Linux+如何验证CPU性能

Linux+如何验证CPU性能

我在我的起源(red-hat 5)中管理的服务器很少,我的用户抱怨 CPU 性能不佳

 grep processor /proc/cpuinfo
   processor       : 0
   processor       : 1

我可以得到关于 CPU 性能不佳的最佳命令/工具/理智的建议吗

来自 TOP 命令

Cpu(s):  0.3%us,  0.5%sy,  0.0%ni, 98.2%id,  0.7%wa,  0.0%hi,  0.3%si,  0.0%st
Mem:   8043444k total,  7832040k used,   211404k free,   236004k buffers
Swap:  2097144k total,   555464k used,  1541680k free,  6184604k cache

第二个问题 - 如果我在这台虚拟机上添加另外两个 CPU,此操作是否有助于解决性能问题?

答案1

98.2%id意味着大多数时间,CPU 不执行任何操作(CPU 处于空闲状态)。

要确定一段时间内 CPU 的使用情况,您可以使用uptime以下命令:平均负载

答案2

i7z是一款工具,可实时报告有关 Turbo Boost、每个核心 CPU 频率、乘数、温度以及 C0/C1/C3/C6/C7 状态下花费的时间的 Intel Core i7、i5 和 i3 CPU 信息。

要安装,请输入以下命令:

yum install i7z

或者,要安装 i7z Qt GUI,请使用:

yum install i7z-gui

答案3

您可以使用 sar(系统状态) 来监控您的系统并检查一段时间内的负载。sar 日志会生成一个文件,可以使用 kSar 命令打开。此外,您还可以从 kSar 通过 ssh 运行 sar 命令并动态生成日志。

您的服务器上有特定运行的东西吗?比如 JVM 或其他应用程序?例如,对于 JVM,您可以使用 jconsole 来检查垃圾收集是否影响服务器上的性能。

如果服务器上运行着 JVM:

对于 jconsole,我建议不要在服务器上运行它,因为它有时在系统上可能非常困难。在远程系统上运行它并在服务器上配置 jmxremote 进行连接。

另外,用户面临什么样的问题?

由于我还无法发表评论,因此将此作为答案。

相关内容