我需要计算Linux中进程的CPU使用率(用户模式、系统模式、空闲时间)。
我可以使用以下方法计算用户和系统模式下的使用情况utime
and stime
值来自/proc/PID/stat
,但我没有发现任何与空闲时间相关的内容。
我知道我可以从中获得闲暇时间/proc/stat
但这个值与机器有关,与特定进程无关。
是否可以计算知道其进程的空闲时间PID
(从读取数据/proc
目录)?
我对此了解不多,但也许以下工作有效:
1) Get the process start up time. Im sure thats possible
2) Generate time difference (dTime = CurrentTime - TimeProcessStarted)
3) Substract the time the process is running ( dTime - (usageSystemMode + usageUserMode))
希望这可以帮助! :D
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)