Central-Processing-Unit

如何確定哪些程序佔用的 CPU 最多?

  • April 25, 2010

05:54:17 上升 6 天,9:54,1 個使用者,平均負載:15.70、8.04、4.56

平均負載比應有的高很多。剛才是一半,我使用 ps aux 查看哪些程序正在使用大量 cpu,而 httpd 正在使用 TON。它有幾個程序以每個 0.9 執行。所以我重新啟動了httpd,現在這些程序都消失了,但是平均負載增加了一倍。

你知道的,想想看,我對平均負載的含義可能是錯誤的,我從來沒有真正研究過,只是從一個朋友那裡得到了它的定義,他告訴我這是cpu消耗,比如多少程序正在等待使用 cpu,所以如果我也能解釋一下這是什麼,以及如何讓它恢復正常。

但是我實際上來這裡的問題是:有沒有辦法可以列出消耗最多 cpu 的程序?

htop 或只是頂部

負載是衡量資源爭用的指標,而不僅僅是 CPU 使用率。如果許多程序停留在“等待”狀態(例如由於高磁碟 IO 或記憶體交換),這可能會導致高負載,而實際 CPU 使用率沒有等效峰值。top 和 ps 之類的工具在一定程度上會有所幫助,尤其是當您使用某些選項來自定義輸出時。對於磁碟和記憶體使用率,您可以嘗試解釋 iostat 和 vmstat 的輸出,或者安裝一個實用程序,例如 iotop

引用自:https://serverfault.com/questions/135548