iotop和pidstat

壹頁書發表於2016-05-15
pidstat
轉載自:
http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858874.html

pidstat主要用於監控全部或指定程式佔用系統資源的情況,如CPU,記憶體、裝置IO、任務切換、執行緒等。pidstat首次執行時顯示自系統啟動開始的各項統計資訊,之後執行pidstat將顯示自上次執行該命令以後的統計資訊。使用者可以透過指定統計的次數和時間來獲得所需的統計資訊。

執行pidstat,將輸出系統啟動後所有活動程式的cpu統計資訊:



cpu使用情況統計(-u)
使用-u選項,pidstat將顯示各活動程式的cpu使用統計,執行”pidstat -u”與單獨執行”pidstat”的效果一樣。

記憶體使用情況統計(-r)
使用-r選項,pidstat將顯示各活動程式的記憶體使用統計:
minflt/s: 每秒次缺頁錯誤次數(minor page faults),次缺頁錯誤次數意即虛擬記憶體地址對映成實體記憶體地址產生的page fault次數
majflt/s: 每秒主缺頁錯誤次數(major page faults),當虛擬記憶體地址對映成實體記憶體地址時,相應的page在swap中,這樣的page fault為major page fault,一般在記憶體使用緊張時產生
VSZ:      該程式使用的虛擬記憶體(以kB為單位)
RSS:      該程式使用的實體記憶體(以kB為單位)
%MEM:     該程式使用記憶體的百分比
Command:  拉起程式對應的命令


IO情況統計(-d)
使用-d選項,我們可以檢視程式IO的統計資訊:
kB_rd/s: 每秒程式從磁碟讀取的資料量(以kB為單位)
kB_wr/s: 每秒程式向磁碟寫的資料量(以kB為單位)
Command: 拉起程式對應的命令


針對特定程式統計(-p)
使用-p選項,我們可以檢視特定程式的系統資源使用情況


iotop命令
 iotop - simple top-like I/O monitor
 iotop是一個用來監視磁碟I/O使用狀況的 top 類工具,可監測到哪一個程式使用的磁碟IO的資訊(requires 2.6.20 or later)
 --version			#顯示版本號
 -h, --help			#顯示幫助資訊
 -o, --only			#顯示程式或者執行緒實際上正在做的I/O,而不是全部的,可以隨時切換按o
 -b, --batch			#執行在非互動式的模式
 -n NUM, --iter=NUM		#在非互動式模式下,設定顯示的次數,
 -d SEC, --delay=SEC		#設定顯示的間隔秒數,支援非整數值
 -p PID, --pid=PID		#只顯示指定PID的資訊
 -u USER, --user=USER		#顯示指定的使用者的程式的資訊
 -P, --processes		#只顯示程式,一般為顯示所有的執行緒
 -a, --accumulated		#顯示從iotop啟動後每個執行緒完成了的IO總數
 -k, --kilobytes		#以千位元組顯示
 -t, --time			#在每一行前新增一個當前的時間
 -q, --quiet			#suppress some lines of header (implies --batch). This option can be specified up to three times to remove header lines.
   -q     column names are only printed on the first iteration,
   -qq    column names are never printed,
   -qqq   the I/O summary is never printed.
 使用left和right改變排序, 
 r:反向排序,
 o:切換至選項--only,
 p:切換至--processes選項,
 a:切換至--accumulated選項
 q:退出 
 i:改變執行緒的優先順序

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2100238/,如需轉載,請註明出處,否則將追究法律責任。

相關文章