
答案1
你正在混淆CPU 使用率(%)和平均負載:
CPU使用率 %顯示每個 CPU 的非空閒時間,範圍從 0% 到 100%對於每個CPU核心。這意味著繁重的單執行緒進程將顯示單一 CPU 核心的 100% 使用率,而產生 24 個以上執行緒的繁重多執行緒進程將顯示 2400% (24x 100%) CPU 使用率
平均負載節目有多少進程正在等待其運行槽。換句話說,它顯示有多少進程已準備好運行,但由於 CPU「現在」沒有時間運行而無法運行,因此它們在準備運行隊列中進入睡眠狀態。在我們之前的重度多執行緒進程場景中,在 24 核心/執行緒 CPU 上以 2400% CPU 負載運行的 24 執行緒進程將不是導致明顯更高的平均負載(僅僅因為每個執行緒都有一個執行緒/核心可用),除非其他不相關的進程正在爭奪它們的運行槽(這些進程已被多執行緒進程飽和)。
簡而言之,CPU負載%顯示多少時間你的CPU很忙,而平均負載有多少進程正在等待輪到他們。