Linux 服务器 CPU 负载高但 CPU 使用率低

Linux 服务器 CPU 负载高但 CPU 使用率低

我的服务器的 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找出有问题的任务。

找出该任务的问题将更加复杂。它可能是一个简单而合乎逻辑的问题,例如处理大量数据的压缩算法、试图创建计算量大的图像的软件渲染程序等。它可能是由于程序中的错误导致其不断重试。它可能是一个真正的无限循环,除了终止进程之外没有其他出路。如果不了解您的机器、您正在运行的进程以及可能的整体环境,这里没有人能够为您解决问题。

相关内容