Freebsd
在 freeBSD 機器上 - 來自 TOP 的 CPU 空閒為 0% 但沒有程序佔用 cpu
在 freeBSD 機器上,當我在啟動程序 x 後執行 TOP 時:
CPU 狀態:34.4% 使用者,0.0% 好,64.8% 系統,0.8% 中斷,0.0% 空閒
在這裡,0% 空閒。
但是使用程序最高的 cpu 是 x,它只使用了大約 3%。並且沒有其他過程需要太多。我也用PS驗證過。
我如何理解這種行為?這裡發生了什麼?
0% idle 的意思是,一切都用完了?我不能再做點什麼了嗎?而且,頂部顯示的所有程序的所有 CPU 使用率的總和是否應該為 100%?
查看 Linux Journal 3 月刊中的這篇文章。
它解釋了許多不同的方法來找出究竟是什麼減慢了你的系統。它向您展示瞭如何檢查 CPU 使用、RAM/交換問題和 I/O。
很明顯,使用者 + 系統 + + 中斷 = 100%,所以很多都是正確的。這不僅僅是正在執行的“使用者空間”程序使用率。
系統可能正在執行的任務是磁碟交換、I/O 等待等。檢查其他日誌(可能是磁碟發生故障)、調查記憶體使用率(可能是交換)等。
你能分享完整的輸出,包括負載、記憶體使用率等嗎?這是在什麼平台上(所以我們可以建議一些其他常用工具來了解正在發生的事情)?