歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> [Linux 性能檢測工具]PIDSTAT,linuxpidstat

[Linux 性能檢測工具]PIDSTAT,linuxpidstat

日期:2017/3/6 9:23:27   编辑:學習Linux

[Linux 性能檢測工具]PIDSTAT,linuxpidstat


[Linux 性能檢測工具]PIDSTAT,linuxpidstat


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

Copyright © Linux教程網 All Rights Reserved