【发布时间】:2012-01-14 23:12:37
【问题描述】:
如何获取每个进程的 CPU 使用百分比?因此,例如,我想运行我的程序 prog 并获取它所产生的 cpu 使用率,例如:
prog name cpu0 cpu1 cpu2 cpu3 total
prog 15 20 45 47 127%
有什么工具可以解决这个问题吗? 谢谢。
【问题讨论】:
-
top是否足以满足您的目的? -
奥利,嗨。
top的问题在于,出于我的目的,如果您愿意的话,它太“动态”了。我需要类似 linuxtime命令的东西,只报告该进程的 cpu 使用情况。 -
好吧,听起来你想知道你的进程使用的所有周期的百分比是在 CPU0、CPU1 等上运行的吗?在这种情况下,上面示例中的 127% 是什么意思?
-
啊,这只是所有 CPU 的总和。因此,对于 4 个内核(上面的示例),该过程总共使用了 127% 超过 400% 的最大值。这有意义吗?
-
那么您是说 400% 等于您的应用在其总运行时间期间充分利用的所有 4 个 CPU?
标签: linux performance