linux - Linux 进程空闲时间

标签 linux time process python-idle procfs

我需要计算 Linux 中进程的 CPU 使用率(用户模式、系统模式、空闲时间)。 我能够使用 /proc/PID/stat 中的 utimestime 值来计算用户和系统模式下的使用情况,但我什么也没发现与空闲时间有关。

我知道我可以从 /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

关于linux - Linux 进程空闲时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9053236/

相关文章:

python - 在保持形式的同时从字典中删除元素

php - 合并日期和时间

process - 共享地址空间与复制页表条目

c - UNIX 进程行为

linux - 单独请求shell和通过SSH协议(protocol)中的PTY有什么区别?

linux - "mkdir || echo && exit"即使 mkdir 成功退出

php - SQL 以不同格式保存时间 (mm :ss, mmm)

java - 在 linux 服务器上运行用 java 编写的计划任务

c - 如何在 Linux 中创建隐藏文件?

linux - RMAN 命令未在 .sh 文件中执行