查看 linux 上的多核或多 CPU 利用率

Posted

技术标签:

【中文标题】查看 linux 上的多核或多 CPU 利用率【英文标题】:view multi-core or mlti-cpu utlization on linux 【发布时间】:2011-08-19 10:41:06 【问题描述】:

我有一个在 Linux 上运行的程序,我需要确定它是如何利用所有 CPU/内核的。有什么程序可以查看这些信息吗?

【问题讨论】:

【参考方案1】:

运行“top”命令并按“1”查看各个内核。

【讨论】:

太棒了!但是如何通过运行脚本将命令结果定期保存到文件中?你知道,你不能在脚本中按一个键。是否有任何“顶部”选项可用于打开此功能? @snowfox:运行top时可以按W(大写)保存当前状态。【参考方案2】:

运行top命令时,按f然后j显示P列(进程使用的最后一个CPU),除了顶部的1命令,你应该查看一些多核占用信息:)

【讨论】:

【参考方案3】:

htop 以图形方式 (ncurses) 显示每个内核的 CPU 使用率。

【讨论】:

【参考方案4】:

mpstat -P ALL 5 5 >>你的文件

您可能需要对其进行解析以将其用于演示,或对其求和。但请阅读手册页,因为 mpstat 有一些有用的选项。

【讨论】:

【参考方案5】:

运行'top'命令并按'1'查看单个内核是最好的查看方式 cpu核心使用率.. 另一个选项是运行 cmd-cat /proc/stat 查看cpu核心使用情况

【讨论】:

以上是关于查看 linux 上的多核或多 CPU 利用率的主要内容,如果未能解决你的问题,请参考以下文章

怎么让linux的多核cpu占用在60

linux下用top命令查看cpu利用率超过100%

linux单进程如何实现多核cpu多线程分配?

linux 多核CPU性能调优

linux的cpu使用率

多核CPU的利用率怎么计算