Linux 运行进程实时监控pidstat命令详解
原文鏈接:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858874.html
簡(jiǎn)介
pidstat主要用于監(jiān)控全部或指定進(jìn)程占用系統(tǒng)資源的情況,如CPU,內(nèi)存、設(shè)備IO、任務(wù)切換、線程等。pidstat首次運(yùn)行時(shí)顯示自系統(tǒng)啟動(dòng)開(kāi)始的各項(xiàng)統(tǒng)計(jì)信息,之后運(yùn)行pidstat將顯示自上次運(yùn)行該命令以后的統(tǒng)計(jì)信息。用戶可以通過(guò)指定統(tǒng)計(jì)的次數(shù)和時(shí)間來(lái)獲得所需的統(tǒng)計(jì)信息。
實(shí)例講解
默認(rèn)參數(shù)
執(zhí)行pidstat,將輸出系統(tǒng)啟動(dòng)后所有活動(dòng)進(jìn)程的cpu統(tǒng)計(jì)信息:
linux:~ # pidstat Linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_11:37:19 PID %usr %system %guest %CPU CPU Command …… 11:37:19 11452 0.00 0.00 0.00 0.00 2 bash 11:37:19 11509 0.00 0.00 0.00 0.00 3 dd指定采樣周期和采樣次數(shù)
pidstat命令指定采樣周期和采樣次數(shù),命令形式為”pidstat [option] interval [count]”,以下pidstat輸出以2秒為采樣周期,輸出10次cpu使用統(tǒng)計(jì)信息:
pidstat 2 10cpu使用情況統(tǒng)計(jì)(-u)
使用-u選項(xiàng),pidstat將顯示各活動(dòng)進(jìn)程的cpu使用統(tǒng)計(jì),執(zhí)行”pidstat -u”與單獨(dú)執(zhí)行”pidstat”的效果一樣。
內(nèi)存使用情況統(tǒng)計(jì)(-r)
使用-r選項(xiàng),pidstat將顯示各活動(dòng)進(jìn)程的內(nèi)存使用統(tǒng)計(jì):
linux:~ # pidstat -r -p 13084 1 Linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_15:08:18 PID minflt/s majflt/s VSZ RSS %MEM Command 15:08:19 13084 133835.00 0.00 15720284 15716896 96.26 mmmm 15:08:20 13084 35807.00 0.00 15863504 15849756 97.07 mmmm 15:08:21 13084 19273.87 0.00 15949040 15792944 96.72 mmmm以上各列輸出的含義如下:
minflt/s: 每秒次缺頁(yè)錯(cuò)誤次數(shù)(minor page faults),次缺頁(yè)錯(cuò)誤次數(shù)意即虛擬內(nèi)存地址映射成物理內(nèi)存地址產(chǎn)生的page fault次數(shù) majflt/s: 每秒主缺頁(yè)錯(cuò)誤次數(shù)(major page faults),當(dāng)虛擬內(nèi)存地址映射成物理內(nèi)存地址時(shí),相應(yīng)的page在swap中,這樣的page fault為major page fault,一般在內(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 -d 1 2 Linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_17:11:36 PID kB_rd/s kB_wr/s kB_ccwr/s Command 17:11:37 14579 124988.24 0.00 0.00 dd17:11:37 PID kB_rd/s kB_wr/s kB_ccwr/s Command 17:11:38 14579 105441.58 0.00 0.00 dd輸出信息含義
kB_rd/s: 每秒進(jìn)程從磁盤(pán)讀取的數(shù)據(jù)量(以kB為單位) kB_wr/s: 每秒進(jìn)程向磁盤(pán)寫(xiě)的數(shù)據(jù)量(以kB為單位) Command: 拉起進(jìn)程對(duì)應(yīng)的命令針對(duì)特定進(jìn)程統(tǒng)計(jì)(-p)
使用-p選項(xiàng),我們可以查看特定進(jìn)程的系統(tǒng)資源使用情況:
linux:~ # pidstat -r -p 1 1 Linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_18:26:17 PID minflt/s majflt/s VSZ RSS %MEM Command 18:26:18 1 0.00 0.00 10380 640 0.00 init 18:26:19 1 0.00 0.00 10380 640 0.00 init ……總結(jié)
以上是生活随笔為你收集整理的Linux 运行进程实时监控pidstat命令详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java注解---@SuppressWa
- 下一篇: Linux下实现脚本监测特定进程占用内存