我在我的起源(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 进行连接。
另外,用户面临什么样的问题?
由于我还无法发表评论,因此将此作为答案。