shr*_*ish 1 linux 64-bit load-average ubuntu-14.04
我有一种情况,我想监控我的服务器负载,为此我试图设置一个阈值,但我不确定我的服务器可以达到的最大值是多少。
这是当前的系统负载平均值:
0.23, 1.52, 2.69
sudo nproc --all
返回值作为 6
这是 CPU 的详细信息:
这是否意味着我的服务器可以达到高达6 的系统平均负载?
没有真正的最大平均负载。除了纯 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)变为可用。