如何计算我的系统的最大系统负载平均值?

shr*_*ish 1 linux 64-bit load-average ubuntu-14.04

我有一种情况,我想监控我的服务器负载,为此我试图设置一个阈值,但我不确定我的服务器可以达到的最大值是多少。

这是当前的系统负载平均值:

0.23, 1.52, 2.69

sudo nproc --all 返回值作为 6

这是 CPU 的详细信息:

在此处输入图片说明

这是否意味着我的服务器可以达到高达6 的系统平均负载

Rya*_*hin 7

没有真正的最大平均负载。除了纯 CPU 处理之外,它可以根据其他资源增加,例如等待 IO 重击其他东西。

但是,当 CPU 受限时,您希望在充分利用的系统上看到每个内核 1 个。

4 core = 4 load avg
Run Code Online (Sandbox Code Playgroud)

使用超线程,您会希望

4 core hyper-threaded = 8 load avg
Run Code Online (Sandbox Code Playgroud)

但事情可能会更复杂,因为它们不是真正的核心:Linux 平均负载和超线程

计算平均负载需要什么

https://superuser.com/questions/23498/what-does-load-average-mean-in-unix-linux

平均负载是给定时间段内负载数的平均值。它考虑了以下过程:

在 CPU 上主动运行。

被认为是可运行的,但要等待 CPU 可用。

休眠:即等待某种资源(通常为 I/O)变为可用。