PIDSTAT
NAME
pidstat對linux任務的統計
語法
pidstat [ -C comm ] [ -d ] [ -h ] [ -I ] [ -l ] [ -p { pid [,...] | SELF | ALL } ] [ -r ] [ -t ] [ -T { TASK | CHILD | ALL } ] [ -u ] [ -V ] [ -w ] [ interval [ count ] ]
描述
pidstat命令用來監控當前被linux內核管理的獨立的任務。輸出-p參數的每個任務或者-p ALL輸出所有linux內核管理的任務。如果不寫參數默認為-p ALL不過只有活動的任務會出現在報告中。
Pidstat命令可用來監控選擇任務的子進程。具體看-T選項。
Interval參數指定每次報告的間隔時間。如果為0表示報告從系統啟動後的統計信息。Cout參數表示生成的報告數量。如果interval沒有指定count參數會一直生成。
你可以通過指定選項來指定活動的,如果不指定則只有現實cpu活動。
選項
-C comm
只顯示包含comm字符串的任務。
-d
報告IO統計顯示以下信息:
PID:進程id
kB_rd/s:每秒從磁盤讀取的KB
kB_wr/s:每秒寫入磁盤KB
kB_ccwr/s:任務取消的寫入磁盤的KB。當任務截斷髒的pagecache的時候會發生。
COMMAND:task的命令名
-h
在一行上顯示了所有活動,這樣其他程序可以容易解析。
-I
在SMP環境,表示任務的CPU使用率/內核數量
-l
顯示命令名和所有參數
-p{ pid [,...] | SELF | ALL }
選擇一個任務(進程),報告統計信息。Pid是進程標識符。SELF關鍵字說明pidstat報告自己的進程,如果為ALL報告系統中所有的任務。
-r
報告錯誤也和內存利用,當報告某個任務,顯示如下:
PID:進程標識符
Minflt/s:任務每秒發生的次要錯誤,不需要從磁盤中加載頁
Majflt/s:任務每秒發生的主要錯誤,需要從磁盤中加載頁
VSZ:虛擬地址大小,虛擬內存的使用KB
RSS:常駐集合大小,非交換區五裡內存使用KB
Command:task命令名
當顯示全局統計所有任務和所有線程,會顯示以下值:
PID:進程標識符
Minflt-nr:interval時間內,所有任務和子線程的次要錯誤。
Majflt-nr:interval時間內,所有任務和子線程的主要錯誤。
Command:命令名
-t
顯示選擇任務的線程的統計信息外的額外信息:
TGID:主線程的表示
TID:線程id
-T { TASK | CHILD | ALL }
這個選項指定了pidstat監控的。TASK表示報告獨立的task,CHILD關鍵字表示報告進程下所有線程統計信息。ALL表示報告獨立的task和task下面的所有線程。
注意:task和子線程的全局的統計信息和pidstat選項無關。這些統計信息不會對應到當前的統計間隔,這些統計信息只有在子線程kill或者完成的時候才會被收集。
-u
報告CPU利用率
報告獨立進程是顯示:
PID:進程id
%usr:用戶級別cpu使用率
%system:系統級別cpu使用率
%guest:虛擬處理器的cpu使用率
%CPU:總CPU使用率
CPU:進程使用到的cpu個數。
Command:命令名
當報告任務和所有線程全局統計信息:
PID:進程id
Usr-ms:任務和子線程在用戶級別使用的毫秒數。
System-ms:任務和子線程在系統級別使用的毫秒數。
Guest-ms:任務和子線程在虛擬機(running a virtual processor)使用的毫秒數。
Command:命令名
-V
輸出版本號。
-w
報告上下文切換活動:
PID:進程id
Cswch/s:每秒主動任務上下文切換數量
Nvcswch/s:每秒被動任務上下文切換數量
Command:命令名
http://xxxxxx/Linuxjc/1148635.html TechArticle