Linux

Linux:查看程序最後一秒的 CPU 使用情況

  • September 19, 2016
vmstat 1

以上將每秒列印虛擬記憶體統計資訊。它還將顯示最後一秒的 CPU 使用率。

我手頭有一個執行 httpd 和 MySQL 的 Web 伺服器。我需要找出最後一秒消耗了多少 CPU httpd。就像 vmstat 一樣,特別是對於 httpd。

我試過這個:

ps -e -o %mem,%cpu,cmd | grep mysql | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'

但它會顯示自程序開始以來使用的 CPU 比率。

所以,有了上面,如果我的程序引起了一個尖峰,然後長時間休眠,我不會知道的。它就像windows程序管理器,它顯示哪個程序正在使用多少CPU。我希望我的問題可以理解。我會澄清是否缺少任何東西。

您可以使用它top -b -d 1來實現 CPU 使用率。 top顯示相對於上次輸出的程序 CPU 使用率。

cgroups 有一個完整的會計套件可供使用並且是輕量級的。

https://www.kernel.org/doc/Documentation/cgroups/ https://www.kernel.org/doc/Documentation/cgroups/cpuacct.txt

引用自:https://unix.stackexchange.com/questions/67647