UNIX 上的 CPU 利用率

发布于 2024-12-05 10:27:26 字数 102 浏览 2 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

对风讲故事 2024-12-12 10:27:26
$ 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 位数字)数字)。

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

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:

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

where 24019 is the process ID you want, and the result you get is a 3-character string (right-aligned, potentially 3-digit number).

蓝咒 2024-12-12 10:27:26

从 shell,ps 带有 cp 输出格式说明符:

ps -p <pid> -o cp

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

from shell, ps with the cp output format specifier:

ps -p <pid> -o cp

From python - see psutil.Process.get_cpu_percent()

不寐倦长更 2024-12-12 10:27:26

好吧,您可以尝试使用带有“-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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文