Linux
如何記錄每個程序的 CPU 使用率?
我在 Linode 上有一個盒子,它正在經歷奇怪的行為。CPU 和磁碟 I/O 不時會達到 100%,伺服器變得無響應並且必須啟動。我想更好地調查發生了什麼,但我不知道如何找到對所有 CPU 和 I/O 負責的人。我正在執行 Gentoo 2.6.18。
你可以嘗試做這樣的事情:
while true; do ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10 >> logfile.txt; printf "\n" >> logfile.txt; sleep 3; done
這將向您顯示 CPU 使用率排名前十的程序。您可以通過將“head -10”中的 10 更改為不同的數字來更改顯示的程序數,以及通過更改“sleep 3”中的 3 或完全取出“sleep 3”部分來更改它的更新頻率。
簽出它會寫一個幾乎所有你可能想要的東西的二進制日誌,然後你可以使用像 gui 這樣的頂部來遍歷一天中的時間片(預設是每 5 分鐘獲取一次數據)。http://www.atcomputing.nl/Tools/atop/