在Ubuntu系統中,cpustat 是一個非常有用的工具,它可以顯示CPU的使用情況。要使用 cpustat 識別高CPU進程,可以按照以下步驟進行:
安裝 sysstat 包:
cpustat 是 sysstat 包的一部分。如果尚未安裝,可以使用以下命令安裝:
sudo apt update
sudo apt install sysstat
運行 cpustat:
運行 cpustat 命令以查看CPU的實時使用情況:
cpustat
默認情況下,cpustat 會顯示每個CPU的使用率、上下文切換次數、中斷次數等信息。
識別高CPU進程:
要識別哪些進程正在消耗大量CPU資源,可以使用 pidstat 命令。pidstat 也是 sysstat 包的一部分。
運行以下命令查看每個進程的CPU使用情況:
pidstat -u 1
參數 -u 表示按用戶模式統計CPU使用情況,1 表示每秒更新一次。輸出中 %usr 列顯示了每個進程的用戶態CPU使用率,%sys 列顯示了內核態CPU使用率。
排序和篩選:
如果想查看占用CPU最高的進程,可以使用 sort 和 head 命令:
pidstat -u 1 | sort -k +3 -nr | head -n 10
這個命令會根據CPU使用率(第三列)降序排序,并顯示前10個占用CPU最多的進程。
通過這些步驟,你可以有效地識別出哪些進程正在消耗大量的CPU資源。