pidstat是sysstat工具的乙個命令,用於監控全部或指定程序的cpu、記憶體、執行緒、裝置io等系統資源的占用情況。pidstat首次執行時顯示自系統啟動開始的各項統計資訊,之後執行pidstat將顯示自上次執行該命令以後的統計資訊。使用者可以通過指定統計的次數和時間來獲得所需的統計資訊。
[-u:預設的引數,顯示各個程序的cpu使用統計root@tspvggdb01-test1-rgtj1-tj1 logs
]# pidstat -
help
usage: pidstat
[options ][
[ ]]options are:
[-c ][
-d ]
[-h ][
-i ]
[-l ][
-r ]
[-t ][
-u ]
[-v ][
-w ]
[-p ] [
-t
]
-r:顯示各個程序的記憶體使用統計
-d:顯示各個程序的io使用情況
-p:指定程序號
-w:顯示每個程序的上下文切換情況
-t:顯示選擇任務的執行緒的統計資訊外的額外資訊
-t一、所有程序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: 拉起程序對應的命令
inux 記憶體監控分析
一 free 檢視系統總的記憶體情況 第一部分mem行 total 記憶體總數 3768m used 已經使用的記憶體數 3136m free 空閒的記憶體數 632m shared 當前已經廢棄不用,總是0 buffers buffer 快取記憶體數 426m cached page 快取記憶體數...
inux 網路監控分析
一 sar n 檢視網絡卡流量 n 引數,他有6個不同的開關 dev edev nfs nfsd sock all dev顯示網路介面資訊,edev顯示關於網路錯誤的統計資料,nfs統計活動的nfs客戶端的資訊,nfsd統計nfs伺服器的資訊,sock顯示套 接字資訊,all顯示所有5個開關。它們可...
inux 記憶體監控分析
一 free 檢視系統總的記憶體情況 第一部分mem行 total 記憶體總數 3768m used 已經使用的記憶體數 3136m free 空閒的記憶體數 632m shared 當前已經廢棄不用,總是0 buffers buffer 快取記憶體數 426m cached page 快取記憶體數...