跳转至

times

times 接口用于获取当前进程及其子进程在用户态和内核态所消耗的 CPU 时间信息,将时间信息填充到 tms 结构体中,并返回自系统启动以来的时钟滴答数。

头文件清单

#include "open_source/musl/include/sys/times.h"

接口清单

接口名称 功能简述
times 获取进程时间信息,将CPU时间填充到tms结构体中并返回自系统启动以来的时钟滴答数

Functions

times

clock_t times (struct tms *)

头文件清单

#include "open_source/musl/include/sys/times.h"

功能说明

  • 获取当前进程及其子进程在用户态和内核态所消耗的CPU时间信息
  • 将时间信息填充到调用者提供的tms结构体中,包含用户态时间、内核态时间及其子进程的对应时间
  • 返回自系统启动以来的时钟滴答数(clock tick)

入参

出参

名称 数据类型 输出说明
buf struct tms * 指向tms结构体的指针,用于接收进程时间信息;当buf非NULL时,结构体中填充进程及子进程的CPU时间信息

返回值

  • 返回类型:clock_t
返回值 文字含义 触发场景
非负值 自系统启动以来的时钟滴答数 调用成功
(clock_t)-1 调用失败 系统错误

Structures

struct tms

struct tms {
    clock_t tms_utime;
    clock_t tms_stime;
    clock_t tms_cutime;
    clock_t tms_cstime;
};

成员说明

成员名称 数据类型 描述
tms_utime clock_t 进程在用户态执行的时间
tms_stime clock_t 进程在内核态执行的时间
tms_cutime clock_t 进程的已终止子进程在用户态执行的时间
tms_cstime clock_t 进程的已终止子进程在内核态执行的时间