您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Linux中计算一个进程及其所有子进程的CPU使用率?

如何在Linux中计算一个进程及其所有子进程的CPU使用率?

您可以/proc/PID/stat在PID是父进程的进程ID的位置找到此信息。假设父进程正在等待其子进程,则可以从 utimestimecutimecstime 计算出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)联机帮助页

其他 2022/1/1 18:15:31 有471人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶