linux stat命令詳解 使用pidstat查看進(jìn)程資源使用情況?
使用pidstat查看進(jìn)程資源使用情況?pidstat主要注意應(yīng)用于監(jiān)控全部或指定進(jìn)程占用系統(tǒng)資源的情況,如CPU,內(nèi)存、設(shè)備IO、任務(wù)切換到、線程等。pidstat2002年不運(yùn)行時(shí)會(huì)顯示自系統(tǒng)啟動(dòng)
使用pidstat查看進(jìn)程資源使用情況?
pidstat主要注意應(yīng)用于監(jiān)控全部或指定進(jìn)程占用系統(tǒng)資源的情況,如CPU,內(nèi)存、設(shè)備IO、任務(wù)切換到、線程等。pidstat2002年不運(yùn)行時(shí)會(huì)顯示自系統(tǒng)啟動(dòng)正在的大項(xiàng)統(tǒng)計(jì)信息,之后運(yùn)行pidstat將不顯示自那次運(yùn)行程序該命令以后的統(tǒng)計(jì)信息。用戶也可以按照委托統(tǒng)計(jì)的次數(shù)和時(shí)間來(lái)完成任務(wù)所需的統(tǒng)計(jì)信息。
實(shí)例講解
默認(rèn)參數(shù)
負(fù)責(zé)執(zhí)行pidstat,將輸出系統(tǒng)起動(dòng)后所有活動(dòng)進(jìn)程的cpu統(tǒng)計(jì)信息:
linux:~#pidstat
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
11:37:19PID%usr%system%guest%CPUCPUCommand
……11:37:19114520.000.000.000.002bash11:37:19115090.000.000.000.003dd
以內(nèi)輸出,除最開(kāi)頭一行沒(méi)顯示內(nèi)核版本、主機(jī)名、日期和cpu架構(gòu)外,主要列含義追加:
·11:37:19:pidstat獲取信息時(shí)間點(diǎn)
·PID:進(jìn)程pid
·%usr:進(jìn)程在用戶態(tài)運(yùn)行所占cpu時(shí)間比率
·%system:進(jìn)程在內(nèi)核態(tài)運(yùn)行所占cpu時(shí)間比率
·%CPU:進(jìn)程運(yùn)行所占cpu時(shí)間比率
·CPU:下指示進(jìn)程在哪個(gè)核正常運(yùn)行
·Command:拉住進(jìn)程對(duì)應(yīng)的命令
重新指定采樣點(diǎn)周期和采樣次數(shù)
pidstat命令委托樣本采集周期和采樣次數(shù),下達(dá)命令形式為”pidstat[option]interval[count]”,以下pidstat輸出以2秒為采樣周期,輸出來(lái)10次cpu建議使用統(tǒng)計(jì)信息:
mpstat210
cpu建議使用情況統(tǒng)計(jì)(-u)
可以使用-u選項(xiàng),pidstat將顯示各活動(dòng)進(jìn)程的cpu在用統(tǒng)計(jì),負(fù)責(zé)執(zhí)行”pidstat-u”與單獨(dú)負(fù)責(zé)執(zhí)行”pidstat”的效果完全不一樣。
內(nèi)存可以使用情況統(tǒng)計(jì)(-r)
建議使用-r選項(xiàng),pidstat將沒(méi)顯示各活動(dòng)進(jìn)程的內(nèi)存可以使用統(tǒng)計(jì):
linux:~#pidstat-r-p130841
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
15:08:18PIDminflt/smajflt/sVSZRSS%MEMCommand15:08:1913084133835.000.00157202841571689696.26mmmm15:08:201308435807.000.00158635041584975697.07mmmm15:08:211308419273.870.00159490401579294496.72mmmm
以上各列輸出的含義如下:
minflt/s:每秒鐘次印刷不清錯(cuò)誤次數(shù)(minorpagefaults),次字跡模糊出現(xiàn)錯(cuò)誤次數(shù)意即虛擬內(nèi)存地址映射成物理內(nèi)存地址出現(xiàn)的pagefault次數(shù)
majflt/s:速度10主缺字出錯(cuò)次數(shù)(faceitpagefaults),當(dāng)虛擬內(nèi)存地址映射成物理內(nèi)存地址時(shí),你所選的page在swap中,這樣的pagefault為lionspagefault,象在內(nèi)存使用興奮時(shí)再產(chǎn)生
VSZ:該進(jìn)程建議使用的虛擬內(nèi)存(以kB為單位)
RSS:該進(jìn)程建議使用的物理內(nèi)存(以kB為單位)%MEM:該進(jìn)程建議使用內(nèi)存的百分比Command:拉住進(jìn)程對(duì)應(yīng)的命令
IO情況統(tǒng)計(jì)(-d)
使用-d選項(xiàng),我們是可以查找進(jìn)程IO的統(tǒng)計(jì)信息:
linux:~#pidstat-d12
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
17:11:36PIDkB_rd/skB_wr/skB_ccwr/sCommand17:11:3714579124988.240.000.00dd
17:11:37PIDkB_rd/skB_wr/skB_ccwr/sCommand17:11:3814579105441.580.000.00dd
輸出信息含義
kB_rd/s:最大速度進(jìn)程從磁盤無(wú)法讀取的數(shù)據(jù)量(以kB為單位)
kB_wr/s:速度10進(jìn)程向磁盤寫的數(shù)據(jù)量(以kB為單位)
Command:拽起進(jìn)程不對(duì)應(yīng)的命令
對(duì)于某個(gè)特定進(jìn)程統(tǒng)計(jì)(-p)
可以使用-p選項(xiàng),我們可以不一欄特定進(jìn)程的系統(tǒng)資源在用情況:
linux:~#pidstat-r-p11
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
18:26:17PIDminflt/smajflt/sVSZRSS%MEMCommand18:26:1810.000.00103806400.00init18:26:1910.000.00103806400.00init
……
pidstat常用命令
使用pidstat并且問(wèn)題定位時(shí),200元以內(nèi)命令常被會(huì)用到:
pidstat -u 1pidstat -r 1pidstat-d1
不超過(guò)命令以1秒為信息采集周期,共有聲望兌換cpu、內(nèi)存和磁盤IO的統(tǒng)計(jì)信息。
linux中stat命令的全稱是什么?
stat命令主要用于總是顯示文件的狀態(tài)信息。stat命令的輸出信息比ls命令的輸出信息要更詳細(xì)點(diǎn)。stat全稱為status.