Linux
正常執行時間 + cpu 平均負載
我們有以下 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 時沒有完成它的工作。
另一方面,如果您有許多低優先級批處理,沒有實時截止日期。這會導致平均負載上升,但不會影響機器的性能。
所以簡短的回答是,這取決於。
在這種情況下:
當且僅當系統正在做有用的工作時,我認為沒有理由驚慌。但是,可能有一個(非並行)任務無法跟上其工作負載,負載平均不會告訴您這一點。