Linux

正常執行時間 + cpu 平均負載

  • March 5, 2019

我們有以下 CPU 詳細資訊

more lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                32
On-line CPU(s) list:   0-31
Thread(s) per core:    2
Core(s) per socket:    8

正常執行時間秀

uptime
07:41:41 up 40 days, 11 min,  2 users,  load average: 17.82, 23.40, 24.73

所以我們有 32 個 CPU(每個核心執行緒:2)

關於正常執行時間 CPU 平均負載的高值,這些值是否正常?

平均負載:17.82、23.40、24.73

這是一個很難的。

如果平均負載高於 CPU 的數量(時間過長),那麼這表明事情正在排隊。

但是,如果它們更少,這不是任何跡象。可能有一個程序在使用 100% 的 CPU 時沒有完成它的工作。

另一方面,如果您有許多低優先級批處理,沒有實時截止日期。這會導致平均負載上升,但不會影響機器的性能。

所以簡短的回答是,這取決於。

在這種情況下:

當且僅當系統正在做有用的工作時,我認為沒有理由驚慌。但是,可能有一個(非並行)任務無法跟上其工作負載,負載平均不會告訴您這一點。

引用自:https://unix.stackexchange.com/questions/504447