pidstat命令用來(lái)監(jiān)控被Linux內(nèi)核管理的獨(dú)立任務(wù)(進(jìn)程)。它輸出每個(gè)受內(nèi)核管理的任務(wù)的相關(guān)信息。pidstat命令也可以用來(lái)監(jiān)控特定進(jìn)程的子進(jìn)程。間隔參數(shù)用于指定每次報(bào)告間的時(shí)間間隔。它的值為0(或者沒(méi)有參數(shù))說(shuō)明進(jìn)程的統(tǒng)計(jì)數(shù)據(jù)的時(shí)間是從系統(tǒng)啟動(dòng)開(kāi)始計(jì)算的。 如何安裝pidstatpidstat 是sysstat軟件套件的一部分,sysstat包含很多監(jiān)控linux系統(tǒng)狀態(tài)的工具,它能夠從大多數(shù)linux發(fā)行版的軟件源中獲得。 在Debian/Ubuntu系統(tǒng)中可以使用下面的命令來(lái)安裝
CentOS/Fedora/RHEL版本的linux中則使用下面的命令:
使用pidstat使用pidstat不加任何參數(shù)等價(jià)于加上-p參數(shù),但是只有正在活動(dòng)的任務(wù)會(huì)被顯示出來(lái)。
pidstat 在結(jié)果中你能看到如下內(nèi)容:
I/O 統(tǒng)計(jì)數(shù)據(jù)通過(guò)使用-d參數(shù)來(lái)得到I/O的統(tǒng)計(jì)數(shù)據(jù)。比如:
pidstat io IO 輸出會(huì)顯示一些內(nèi)的條目:
頁(yè)面失敗和內(nèi)存使用使用-r標(biāo)記你能夠得到內(nèi)存使用情況的數(shù)據(jù)。 pidstat pf mem 重要的條目:
舉例1. 你可以通過(guò)使用下面的命令來(lái)監(jiān)測(cè)內(nèi)存使用
這會(huì)給你5份關(guān)于page faults的統(tǒng)計(jì)數(shù)據(jù)結(jié)果,間隔2秒。這將會(huì)更容易的定位出現(xiàn)問(wèn)題的進(jìn)程。 2. 顯示所有mysql服務(wù)器的子進(jìn)程
3. 將所有的統(tǒng)計(jì)數(shù)據(jù)結(jié)合到一個(gè)便于閱讀的單一報(bào)告中:
via: http:///linux-command/linux-pidstat-monitor-statistics-procesess/ 作者:Adrian Dinu 譯者:John 校對(duì):wxy |
|
來(lái)自: Harrison.Ding > 《Linux》