times
times 接口用于获取当前进程及其子进程在用户态和内核态所消耗的 CPU 时间信息,将时间信息填充到 tms 结构体中,并返回自系统启动以来的时钟滴答数。
头文件清单
接口清单
| 接口名称 | 功能简述 |
|---|---|
| times | 获取进程时间信息,将CPU时间填充到tms结构体中并返回自系统启动以来的时钟滴答数 |
Functions
times
头文件清单
功能说明
- 获取当前进程及其子进程在用户态和内核态所消耗的CPU时间信息
- 将时间信息填充到调用者提供的tms结构体中,包含用户态时间、内核态时间及其子进程的对应时间
- 返回自系统启动以来的时钟滴答数(clock tick)
入参
无
出参
| 名称 | 数据类型 | 输出说明 |
|---|---|---|
| buf | struct tms * | 指向tms结构体的指针,用于接收进程时间信息;当buf非NULL时,结构体中填充进程及子进程的CPU时间信息 |
返回值
- 返回类型:clock_t
| 返回值 | 文字含义 | 触发场景 |
|---|---|---|
| 非负值 | 自系统启动以来的时钟滴答数 | 调用成功 |
| (clock_t)-1 | 调用失败 | 系统错误 |
Structures
struct tms
成员说明
| 成员名称 | 数据类型 | 描述 |
|---|---|---|
| tms_utime | clock_t | 进程在用户态执行的时间 |
| tms_stime | clock_t | 进程在内核态执行的时间 |
| tms_cutime | clock_t | 进程的已终止子进程在用户态执行的时间 |
| tms_cstime | clock_t | 进程的已终止子进程在内核态执行的时间 |