【发布时间】:2012-02-21 14:51:51
【问题描述】:
我需要计算 Linux 中某个进程的 CPU 使用率(用户模式、系统模式、空闲时间)。
我可以使用来自/proc/PID/stat 的utime 和stime 值计算用户和系统模式下的使用情况,但我没有发现任何与空闲时间相关的信息。
我知道我可以从/proc/stat 获得空闲时间,但这个值与机器有关,与特定进程无关。
是否可以在知道其PID(从/proc目录中读取数据)的情况下计算进程的空闲时间?
【问题讨论】:
-
CPU 的空闲时间是它没有执行任何(有用的)代码的时间。进程的空闲时间到底是多少?
-
如果我错了,请纠正我,但我将进程的空闲时间理解为进程 CPU 使用率(在用户模式和系统模式下)为 0% 的时间。
-
进程通过多个线程在多个内核上运行的时间如何计算?
标签: linux time process python-idle procfs