UNIX 上的 CPU 利用率
我正在尝试使用 Python/Shell 计算特定进程使用的 CPU% 百分比,但到目前为止还没有任何结果。
我在这里查看了很多问题,但没有一个可以帮助我。 有什么建议吗?
I'm trying to calculate the percentage of CPU% used for a particular process using Python/Shell, but so far nothing.
I have looked at a lot of questions here, but none could help me.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您要查找的进程可能不是以同一用户身份运行等,您可以使用
ps -eo "pid cp"
来显示系统上的所有进程仅默认自有的。如果您知道特定的进程 ID,则可以执行以下操作:
其中
24019
是您想要的进程 ID,您得到的结果是 3 个字符的字符串(右对齐,可能是 3 位数字)数字)。If the process you're looking for might not be running as the same user etc, you can use
ps -eo "pid cp"
to show all processes on the system instead of just the default self-owned ones.If you know a specific process ID, you could just do this:
where
24019
is the process ID you want, and the result you get is a 3-character string (right-aligned, potentially 3-digit number).从 shell,ps 带有 cp 输出格式说明符:
从 python - 请参阅 psutil.Process.get_cpu_percent( )
from shell, ps with the cp output format specifier:
From python - see psutil.Process.get_cpu_percent()
好吧,您可以尝试使用带有“-b -n 1”的 top 命令并获取其内容,然后您可以使用 cut 或其他工具来获取您需要的内容
注意:您可以添加 -p 选项来限制特定的内容进程号
well, you can try to use the top command with "-b -n 1" and grab it's contents and than you can use cut or other tools to get what you need
NOTE: you can add the -p option to limit to a particular process id