我的服务器的 CPU 显示平均负载很高,但是 %CPU 使用率却很低。
我该如何调查此问题并找到根本原因?
谢谢。
top - 07:40:21 up 339 days, 10:24, 1 user, >>load average: 3.88, 4.30, 3.93<<
Tasks: 155 total, 2 running, 153 sleeping, 0 stopped, 0 zombie
Cpu(s): 95.4%us, 3.3%sy, 0.2%ni, 0.8%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 15132964k total, 14578884k used, 554080k free, 190508k buffers
Swap: 8388604k total, 3092292k used, 5296312k free, 7686120k cached
答案1
实际上,您的 CPU 使用率似乎非常高,某个用户模式进程占用了 95.4% 的可用 CPU 时间!由于只有两个活动任务(其中一个是top
它自己),因此不难判断哪个是问题所在。查看标题下方的进程列表,top
找出有问题的任务。
找出该任务的问题将更加复杂。它可能是一个简单而合乎逻辑的问题,例如处理大量数据的压缩算法、试图创建计算量大的图像的软件渲染程序等。它可能是由于程序中的错误导致其不断重试。它可能是一个真正的无限循环,除了终止进程之外没有其他出路。如果不了解您的机器、您正在运行的进程以及可能的整体环境,这里没有人能够为您解决问题。