UNIX上的CPU利用率

时间:2011-09-19 11:13:38

标签: python shell unix cpu

我正在尝试使用Python / Shell计算用于特定进程的CPU%的百分比,但到目前为止没有。

我在这里看了很多问题,但没有人可以帮助我。 有什么建议?

3 个答案:

答案 0 :(得分:3)

$ ps o "pid cp"
  PID  CP
 1609   0
 1813   0
 1851   0
 1885   0
 1896   0
 3164   0
21679   0
24019   2

如果您要查找的流程可能不是以同一个用户身份运行,则可以使用ps -eo "pid cp"在系统上显示所有进程,而不仅仅是默认的自我拥有的。

如果您知道特定的进程ID,则可以执行以下操作:

$ ps -p 24019 -o "cp" --no-heading
  2

其中24019是您想要的进程ID,您得到的结果是3个字符的字符串(右对齐,可能是3位数字)。

答案 1 :(得分:1)

来自shell,ps使用cp输出格式说明符:

ps -p <pid> -o cp

来自python - 请参阅psutil.Process.get_cpu_percent()

答案 2 :(得分:0)

好吧,您可以尝试将top命令与“-b -n 1”一起使用并抓住它的内容,而不是使用剪切或其他工具来获取所需内容

注意:您可以添加-p选项以限制特定进程ID