pidstat主要用於監控全部或指定進程占用系統資源的情況,如CPU,記憶體、設備IO、任務切換、線程等。pidstat首次運行時顯示自系統啟動開始的各項統計信息,之後運行pidstat將顯示自上次運行該命令以後的統計信息。用戶可以通過指定統計的次數和時間來獲得所需的統計信息。 ...
pidstat是sysstat工具的一個命令,用於監控全部或指定進程的cpu、記憶體、線程、設備IO等系統資源的占用情況。pidstat首次運行時顯示自系統啟動開始的各項統計信息,之後運行pidstat將顯示自上次運行該命令以後的統計信息。用戶可以通過指定統計的次數和時間來獲得所需的統計信息。
[root@tspvggdb01-test1-rgtj1-tj1 logs]# pidstat -help Usage: pidstat [ options ] [ <interval> [ <count> ] ] Options are: [ -C <command> ] [ -d ] [ -h ] [ -I ] [ -l ] [ -r ] [ -t ] [ -u ] [ -V ] [ -w ] [ -p { <pid> [,...] | SELF | ALL } ] [ -T { TASK | CHILD | ALL } ]
-u:預設的參數,顯示各個進程的cpu使用統計
-r:顯示各個進程的記憶體使用統計
-d:顯示各個進程的IO使用情況
-p:指定進程號
-w:顯示每個進程的上下文切換情況
-t:顯示選擇任務的線程的統計信息外的額外信息
-T { TASK | CHILD | ALL }
一、所有進程CPU的使用情況
PID:進程ID
%usr:進程在用戶空間占用cpu的百分比
%system:進程在內核空間占用cpu的百分比
%guest:進程在虛擬機占用cpu的百分比
%CPU:進程占用cpu的百分比
CPU:處理進程的cpu編號
Command:當前進程對應的命令
查看pid=14982進程的CPU情況 2秒統計一次
二、查看記憶體pidstat -r
查看 pid=14982進程的記憶體情況 2秒統計一次
PID:進程標識符
Minflt/s:任務每秒發生的次要錯誤,不需要從磁碟中載入頁
Majflt/s:任務每秒發生的主要錯誤,需要從磁碟中載入頁
VSZ:虛擬地址大小,虛擬記憶體的使用KB
RSS:常駐集合大小,非交換區五里記憶體使用KB
%MEM:記憶體占用百分比
Command:task命令名
三、查看進程的上下文切換 pidstat -w
查看 pid=14982進程的上下文切換情況2秒列印一次
PID:進程id
Cswch/s:每秒主動任務上下文切換數量
Nvcswch/s:每秒被動任務上下文切換數量
Command:命令名
四、查看當前進程的線程情況 pidstat -p 14982 -t
查看 pid=14982進程的各個線程的記憶體情況
五、查看進程的磁碟IO情況
kB_rd/s: 每秒進程從磁碟讀取的數據量(以kB為單位)
kB_wr/s: 每秒進程向磁碟寫的數據量(以kB為單位)
Command: 拉起進程對應的命令