pidstat
得到進程號
// ps -aux |grep xxx(進程名稱)
root@ceph-node1:~# ps -aux |grep insert
root 16734 125 22.5 3471024 1838120 ? Ssl 09:14 65:41 /vminsert-prod -storageNode=10.10.13.19:32002 -httpListenAddr=0.0.0.0:8480 -enableTCP6=true
// 進程id爲16734
可選項
- -u:默認的參數,顯示各個進程的cpu使用統計
- -r:顯示各個進程的內存使用統計
- -d:顯示各個進程的IO使用情況
- -p:指定進程號
- -w:顯示每個進程的上下文切換情況
- -t:顯示選擇任務的線程的統計信息外的額外信息
- -T { TASK | CHILD | ALL }
這個選項指定了pidstat監控的。TASK表示報告獨立的task,CHILD關鍵字表示報告進程下所有線程統計信息。ALL表示報告獨立的task和task下面的所有線程。
注意:task和子線程的全局的統計信息和pidstat選項無關。這些統計信息不會對應到當前的統計間隔,這些統計信息只有在子線程kill或者完成的時候纔會被收集。 - -V:版本號
- -h:在一行上顯示了所有活動,這樣其他程序可以容易解析。
- -I:在SMP環境,表示任務的CPU使用率/內核數量
- -l:顯示命令名和所有參數
sar