性能測試必備的 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