我使用pidstat来监视进程的cpu使用情况,它显示了100%。对于相同的进程,htop或top显示相同进程的200%。该系统有16个核心,我正在监控的进程被设置为只使用两个核心。因此htop或顶层报告的%CPU是正确的。
我还将进程更改为只使用一个核心,在这种情况下,pidstat显示100% cpu,htop显示100%。
pidstat是否对%CPU进行了不同的测量?
发布于 2020-06-05 04:09:44
htop显示基于(使用核心#1的%)+(使用核心#2的%)+.的输出号。
pidstat并不是根据每个核心的核心使用量加在一起,而是应用程序的核心使用量的平均值,而不是它正在使用的核心。因此,pidstat永远不会显示大于100%的值。
https://unix.stackexchange.com/questions/590988
复制相似问题