1. 首页
  2. 考试认证
  3. 其它
  4. 进程时间-hds ams 2500用户手册

进程时间-hds ams 2500用户手册

上传者: 2024-07-22 17:18:19上传 PDF文件 17.98MB 热度 3次

8.15进程时间在1.10节中说明了墙上时钟时间、用户CPU时间和系统CPU时间。任一进程都可调用times函数以获得它自己及终止子进程的上述值。


#include <sys times.h="">

clock_t times(struct tms *buf);

sys>

返回:若成功则为经过的墙上时钟时间(单位:滴答),若出错则为-1。此函数填写由buf指向的tms结构,该结构定义如下:


struct tms {

  clock_t tms_utime; /* 用户CPU时间 */

  clock_t tms_stime; /* 系统CPU时间 */

  clock_t tms_cutime; /* 已终止子进程的用户CPU时间 */

  clock_t tms_cstime; /* 已终止子进程的系统CPU时间 */

};

注意,此结构没有包含墙上时钟时间。作为代替,times函数返回墙上时钟时间作为函数值。此值是相对于过去的某一时刻度量的,所以不能用其绝对值而必须使用其相对值。调用times,保存其返回值。在以后某个时间再次调用times,从新返回的值中减去以前返回的值,此差值就是墙上时钟时间。(一个长期运行的进程可能其墙上时钟时间会溢出,当然这种可能性极小。)结构中两个针对子进程的字段包含了此进程已等待到的各子进程的值。所有由此函数返回的clock_t值都用_SC_CLK_TCK(由sysconf函数返回的每秒时钟滴答数,见2.5.4节)变换成秒数。

伯克利系统,包括4.3BSD继承了V7的times版本,它不返回墙上时钟时间。这一老版本如执行成功则返回0,如失败则返回-1。4.3+BSD支持POSIX.1版本。4.3+BSD和SVR4(在BSD兼容库中)提供了getrusage(2)函数,此函数返回CPU时间,以及指示资源使用情况的另外14个值。实例程序8-18将每个命令行参数作为shell命令串执行,对每个命令计时,并打印从tms结构取出数据。

如果你对时间戳函数感兴趣,这些链接可能会有所帮助:php strtotime函数UNIX时间戳时间转换公农历UNIX时间戳以及获取CPU精确时间。这些资源不仅涵盖了Unix时间戳的基本概念,还提供了代码示例和实用工具。

有趣的是,我们生活中常见的时间戳技术背后竟然有这么多复杂的知识!你是否也觉得时间的流逝有时候如同滴答作响的钟表,既精准又让人不禁感叹时光荏苒呢?

下载地址
用户评论