Ubuntu 14.10 下运行进程实时监控pidstat命令详解
簡介
?pidstat主要用于監控全部或指定進程占用系統資源的情況,如CPU,內存、設備IO、任務切換、線程等。pidstat首次運行時顯示自系統啟動開始的各項統計信息,之后運行pidstat將顯示自上次運行該命令以后的統計信息。用戶可以通過指定統計的次數和時間來獲得所需的統計信息。
?
實例講解
默認參數
執行pidstat,將輸出系統啟動后所有活動進程的cpu統計信息:
?
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指定采樣周期和采樣次數
pidstat命令指定采樣周期和采樣次數,命令形式為”pidstat [option] interval [count]”,以下pidstat輸出以2秒為采樣周期,輸出10次cpu使用統計信息:
pidstat 2 10?
?
cpu使用情況統計(-u)
使用-u選項,pidstat將顯示各活動進程的cpu使用統計,執行”pidstat -u”與單獨執行”pidstat”的效果一樣。
?
內存使用情況統計(-r)
使用-r選項,pidstat將顯示各活動進程的內存使用統計:
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: 每秒次缺頁錯誤次數(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選項,我們可以查看特定進程的系統資源使用情況:
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、內存和磁盤IO的統計信息。
?
轉自?http://www.cnblogs.com/bangerlee/articles/2555307.html
?
---------------------------------------------------------------------------------------------------
轉自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858874.html? ? ? ??
作者:ggjucheng? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
感謝作則,文章寫得很好,所以收藏下來,以備不時之需。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
---------------------------------------------------------------------------------------------------
轉載于:https://www.cnblogs.com/liuchangchun/p/4597575.html
總結
以上是生活随笔為你收集整理的Ubuntu 14.10 下运行进程实时监控pidstat命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [发布] 矩阵乘法及其对于编程求斐波那契
- 下一篇: 基于tiny4412的Linux内核移植