我对服务器上的平均负载有疑问,我在服务器上使用当我检查处理器时 - 使用“top”命令我看到:
顶部 - 04:27:37 启动 39 分钟,1 个用户,平均负载:0.78、0.77、0.77 任务:共 190 个,1 个正在运行,188 个正在休眠,0 个已停止,1 个僵尸 CPU:0.3%us,0.1%sy,0.0%ni,99.6%id,0.0%wa,0.0%hi,0.0%si,0.0%st 内存:总计 7136868k,已用 1504092k,可用 5632776k,缓冲区 52552k 交换:总计 0k,已使用 0k,可用 0k,缓存 602524k
总是这样。。CPU 不工作,但平均负载很高!为什么?平均负载在哪里取的?
谢谢
答案1
您的平均负载为 0.78,这不算高。您有多少个处理器?如果您的平均负载小于内核数,请不要担心。
答案2
我不会说 0.78 对于多 CPU 设置来说特别高。但这取决于具体情况。您是否因为某种原因而受此负载困扰?系统运行是否不佳?有时,您的 CPU“工作量”可能很小,但您仍然会看到较高的平均负载,这可能是由很多原因造成的,但就个人经验而言,这通常与 I/O 有关。进程从磁盘读取或写入很多内容,但并不总是能够跟上,因此必须等待一段时间,然后影响平均负载。
关于 Linux 平均负载的一个很好的、简单的解释可以阅读:
http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages