stat 命令家族(2)- 詳解 pidstat


性能測試必備的 Linux 命令系列,可以看下面鏈接的文章哦

https://www.cnblogs.com/poloyy/category/1819490.html

 

介紹

  • 對 Linux 任務的統計
  • 主要用於監控全部或指定進程占用系統資源的情況,如CPU,內存、設備IO、任務切換、線程等

 

pidstat 主要能看什么性能指標

均是進程、線程級別

 

語法格式

pidstat [ -C comm ] [ -d ] [ -h ] [ -I ] [ -l ] [ -p { pid [,...] | SELF | ALL } ] [ -r ] [ -t ] [ -T { TASK | CHILD | ALL } ] [ -u ] [ -V ] [ -w ] [ interval [ count ] ]
  • interval :間隔多久統計一次數據,可選
  • count:統計一次,可選
  • 注意:若只傳了 interval ,則統計次數是無限次,結束統計后會打印本次所有數據的平均值

 

小栗子

pidstat 1 

每隔 1s 統計打印一次數據,統計無限次

 

pidstat 2 5

每隔 2s 統計打印一次數據,共統計 5 次

 

查看活動進程的 CPU 統計信息

pidstat 1 2
pidstat -u 1 2

默認就是 -u

字段說明

 

查看活躍進程的 I/O 讀寫情況

pidstat -d 1 10

字段說明

 

查看活躍進程的上下文切換次數

pidstat -w 1 5

字段說明

 

查看活躍進程的內存使用情況

pidstat -r 1 5

字段說明

 

查看活躍進程的堆棧利用率

pidstat -s 1 2

字段說明

 

其他可選的命令行參數

-U [ username ]

作用

  • 默認顯示的是 UID,如果加了這個參數,則會顯示每個進程所屬的用戶名
  • 如果指定了 username,則只會打印屬於這個 username 的進程

 

栗子

pidstat -U 1 2

 

指定 username 的栗子

pidstat -U root 1 2

 

-p

作用

只顯示指定進程號的信息

 

栗子

pidstat -p 124 1 2

 

-t

作用

顯示進程關聯的線程的統計信息

 

栗子

pidstat -t 1 5

  • TGID:主進程 ID
  • TID:進程下的各個子線程 ID

 

-l

作用

詳細的輸出進程命令和所有參數

 

栗子

pidstat -l 1 1

 

--human

作用

人性化的輸出大小

 

栗子

pidstat -d --human 1 2

 

-G process_name

作用

  • 僅顯示命令名稱包含字符串 process_name 的進程
  • 該字符串可以是正則表達式
  • 如果選項 -t 與選項 -G 一起使用,則還將顯示屬於該進程的線程(即使它們的命令名不包括字符串process_name)

 

栗子

pidstat -t -G pidstat 1 2

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM