繁体   English   中英

UNIX上的CPU利用率

[英]CPU Utilization on UNIX

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

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

$ 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位数字)。

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

ps -p <pid> -o cp

从python - 请参阅psutil.Process.get_cpu_percent()

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM