inux 資源監控分析 pidstat

2022-04-25 14:51:00 字數 2009 閱讀 6559

pidstat是sysstat工具的乙個命令,用於監控全部或指定程序的cpu、記憶體、執行緒、裝置io等系統資源的占用情況。pidstat首次執行時顯示自系統啟動開始的各項統計資訊,之後執行pidstat將顯示自上次執行該命令以後的統計資訊。使用者可以通過指定統計的次數和時間來獲得所需的統計資訊。

[

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

]

-u:預設的引數,顯示各個程序的cpu使用統計

-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 快取記憶體數...