cpustat
是一個用于監控 CPU 使用情況的工具,它是 sysstat
包的一部分。默認情況下,cpustat
顯示所有進程的 CPU 使用情況。如果你想要監控特定進程的 CPU 使用情況,你可以使用 pidstat
命令,它也是 sysstat
包的一部分。
以下是如何使用 pidstat
來監控特定進程的步驟:
安裝 sysstat (如果尚未安裝):
sudo yum install sysstat
使用 pidstat 監控特定進程:
你可以使用 -p
選項后跟進程的 PID 來監控特定進程。例如,如果你想要監控 PID 為 1234 的進程,你可以運行:
pidstat -p 1234
這將顯示該進程的 CPU 使用情況,包括 %usr (用戶空間占用 CPU 的百分比), %sys (內核空間占用 CPU 的百分比), %iowait (等待 I/O 操作完成的時間百分比) 等。
持續監控:
如果你想要持續監控進程的 CPU 使用情況,可以使用 -w
選項來指定刷新間隔(以秒為單位)。例如,每 5 秒刷新一次:
pidstat -p 1234 -w 5
監控多個進程:
如果你想要同時監控多個進程,可以在 -p
選項后列出所有進程的 PID,用逗號分隔。例如:
pidstat -p 1234,5678,91011
輸出到文件:
如果你想要將輸出保存到文件中,可以使用重定向操作符 >
。例如:
pidstat -p 1234 -w 5 > monitor_output.txt
查看幫助:
如果你需要更多關于 pidstat
的信息,可以查看其手冊頁:
man pidstat
請注意,cpustat
命令本身不支持直接監控特定進程,但 pidstat
提供了這樣的功能。如果你確實需要使用 cpustat
來監控特定進程,你可能需要結合使用其他命令或腳本來實現這一目標。