来自“htop”的负载平均数如何超过 100% CPU 利用率?

Joe*_*ang 1 central-processing-unit web-server loading

我使用“htop”来监控我的网络服务器。它最近很加载,平均负载显示如下:

平均负载:3.10 2.56 1.63

我在网上搜索了这些数字,发现了一篇关于它的文章:http : //blog.scoutapp.com/articles/2009/07/31/understanding-load-averages

在文章中,它说如果我有 2 个 CPU,2.0 意味着 100% CPU 利用率。

而且我的VPS有两个CPU,那么3.1是什么意思?怎么可能超过 100% CPU 使用率?

从这些数字来看,是否意味着我现在应该警惕负载?但是性能似乎完全没问题,而且这是一个托管的 VPS,托管公司没有通知我任何有关它的警告。

在白天,平均负载总是显示这些高数字……这是写时的另一个快照。

平均负载:3.03 2.77 1.97

平均负载:0.41 1.29 1.60 <---- 5 分钟后

所以我想知道这个站点在当前配置下还有多少增长空间?我应该提前采取什么样的主动行动?

我不想等到服务器爆发。

谢谢。

Dav*_*rtz 6

3.1 意味着平均有 3.1 个进程正在使用 CPU、等待它或等待 I/O 完成。它不是 CPU 利用率的度量,而是负载的度量。

平均负载只是一条信息。它本身并没有真正告诉你太多。让称职的服务器管理员分析服务器的行为,以评估它处理所提供负载的情况。

  • 问题中提供的链接是一个很好的介绍,但因为它只是一个介绍,它不包括 David 在这里所说的内容,即即使 CPU 空闲,进程也可能最终卡在队列中,即使是一个带有高平均负载仍然可以正常工作。该链接还提到 15 分钟的平均值是最佳查看位置,而不是 1 分钟的平均值。像*前端 Web 请求延迟* 这样的指标更适合确定您何时真正遇到了*问题*。 (2认同)