您可以/proc/PID/stat
在PID是父进程的进程ID的位置找到此信息。假设父进程正在等待其子进程,则可以从 utime , stime , cutime 和 cstime 计算出cpu的总使用量:
utime%lu
在用户模式下已安排此过程的时间,以时钟滴答数为单位(除以sysconf(_SC_CLK_TCK)。这包括来宾时间,guest_time(运行虚拟cpu所花费的时间,请参见下文),以便应用程序不知道访客时间字段中的,不会因其计算而浪费时间。
stime%lu
在内核模式下已计划此过程的时间,以时钟滴答数为单位(除以sysconf(_SC_CLK_TCK))。
可爱%ld
该进程的等待子进程已在用户模式下安排的时间量,以时钟滴答数为单位(除以sysconf(_SC_CLK_TCK)。(另请参见times(2)。))包括来宾时间cguest_time(运行虚拟设备所花费的时间) cpu,请参见下文)。
cstime%ld
已在内核模式下调度了此进程的等待子进程的时间,以时钟滴答数为单位(除以sysconf(_SC_CLK_TCK))。
有关详细信息,请参见proc(5)联机帮助页。