在我的CentOS服务器上,当我使用sar命令检查资源时,用户cpu使用率在%15左右,而在顶层命令中,唯一的'java'进程使用像%99的cpu。 有时甚至超过%100! 谁在这里?
两者都不是 – 他们只是对CPU使用情况有不同的看法。
Top的CPU思想是“每个核心” – 也就是说,“这个程序正在使用一个核心的100%”。 因此,multithreading程序可以使用比如说“400%CPU” – 这使得眼睛有时会变得有点水。
另一方面, sar认为它占总CPU的百分比 – 所以在一个4核心系统中,一个完全使用的CPU核心将显示为“25%CPU”,并且400%使用程序将显示为100% 。
还有即时和长期平均的问题,但我会假设你已经解释了这个问题。