一、引言
通過pidstat工具可以測量某個進程在兩個時間點之間的平均CPU利用率。
二、pidstat工具的安裝
pidstat屬于sysstat套件的一部分。以Ubuntu系統為例,執行下面命令下載安裝sysstat套件:
apt-get install sysstat
執行完后,終端執行pidstat命令,有如下輸出,說明pidstat安裝成功了:
三、pidstat工具的使用
以下命令表示:每30秒獲取特定進程(pid)的CPU和內存平均使用率:
pidstat 30 -ru -p <pid>
如下圖所示例子,每30秒獲取PID號為21467的進程的CPU和內存平均使用率。在0到30秒的時間點內,該進程的CPU平均使用率為47.57%,內存平均使用率為0.83%:
四、參考
《How to find the average CPU of a process over X amount of time in Linux》
《Linux: How to get average CPU utilization of a process over specified period of time?》