Ubuntu 14.10 下运行进程实时监控pidstat命令详解
簡介
?pidstat主要用于監(jiān)控全部或指定進程占用系統(tǒng)資源的情況,如CPU,內(nèi)存、設(shè)備IO、任務(wù)切換、線程等。pidstat首次運行時顯示自系統(tǒng)啟動開始的各項統(tǒng)計信息,之后運行pidstat將顯示自上次運行該命令以后的統(tǒng)計信息。用戶可以通過指定統(tǒng)計的次數(shù)和時間來獲得所需的統(tǒng)計信息。
?
實例講解
默認參數(shù)
執(zhí)行pidstat,將輸出系統(tǒng)啟動后所有活動進程的cpu統(tǒng)計信息:
?
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)計信息:
pidstat 2 10?
?
cpu使用情況統(tǒng)計(-u)
使用-u選項,pidstat將顯示各活動進程的cpu使用統(tǒng)計,執(zhí)行”pidstat -u”與單獨執(zhí)行”pidstat”的效果一樣。
?
內(nèi)存使用情況統(tǒng)計(-r)
使用-r選項,pidstat將顯示各活動進程的內(nèi)存使用統(tǒng)計:
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: 每秒次缺頁錯誤次數(shù)(minor page faults),次缺頁錯誤次數(shù)意即虛擬內(nèi)存地址映射成物理內(nèi)存地址產(chǎn)生的page fault次數(shù) majflt/s: 每秒主缺頁錯誤次數(shù)(major page faults),當虛擬內(nèi)存地址映射成物理內(nèi)存地址時,相應(yīng)的page在swap中,這樣的page fault為major page fault,一般在內(nèi)存使用緊張時產(chǎn)生 VSZ: 該進程使用的虛擬內(nèi)存(以kB為單位) RSS: 該進程使用的物理內(nèi)存(以kB為單位) %MEM: 該進程使用內(nèi)存的百分比 Command: 拉起進程對應(yīng)的命令?
IO情況統(tǒng)計(-d)
使用-d選項,我們可以查看進程IO的統(tǒng)計信息:
輸出信息含義
kB_rd/s: 每秒進程從磁盤讀取的數(shù)據(jù)量(以kB為單位) kB_wr/s: 每秒進程向磁盤寫的數(shù)據(jù)量(以kB為單位) Command: 拉起進程對應(yīng)的命令?
針對特定進程統(tǒng)計(-p)
使用-p選項,我們可以查看特定進程的系統(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 ……?
pidstat常用命令
使用pidstat進行問題定位時,以下命令常被用到:
pidstat -u 1pidstat -r 1pidstat -d 1以上命令以1秒為信息采集周期,分別獲取cpu、內(nèi)存和磁盤IO的統(tǒng)計信息。
?
轉(zhuǎn)自?http://www.cnblogs.com/bangerlee/articles/2555307.html
?
---------------------------------------------------------------------------------------------------
轉(zhuǎn)自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858874.html? ? ? ??
作者:ggjucheng? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
感謝作則,文章寫得很好,所以收藏下來,以備不時之需。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
---------------------------------------------------------------------------------------------------
轉(zhuǎn)載于:https://www.cnblogs.com/liuchangchun/p/4597575.html
總結(jié)
以上是生活随笔為你收集整理的Ubuntu 14.10 下运行进程实时监控pidstat命令详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [发布] 矩阵乘法及其对于编程求斐波那契
- 下一篇: 配置ubuntu使用console登录登