
課程咨詢: 400-996-5531 / 投訴建議: 400-111-8989
認真做教育 專心促就業(yè)
對于系統(tǒng)級的監(jiān)控來說,top命令是實用而高效的瑞士軍刀。相比vmstat,sar來說提供的是實時的進程信息,對于監(jiān)控性能,排查問題是很高效的。而且提供了交互式的命令模式,能夠靈活的對輸出結(jié)果進行組合。
如果數(shù)據(jù)庫系統(tǒng)中存在著cpu或者內(nèi)存的過度使用,或者說IO等待較高,都可以通過top命令進行一個快速的定位到系統(tǒng)進程信息,然后從系統(tǒng)級和數(shù)據(jù)庫級的進程進行一個映射,從而得到數(shù)據(jù)庫級的進程信息,定位可能存在的問題。
top命令是個人比較喜好的一個命令,大體的總結(jié)了下,有一些比較實用的功能。
為什么 Linux 的 htop 命令完勝 top 命令 #/Linux/2014-06/102626.htm
Ubuntu下最強大的進程監(jiān)視器htop使用 #/Linux/2013-05/85030.htm
CentOS 6.5中安裝htop進程管理監(jiān)控工具 #/Linux/2014-03/97775.htm
首先簡單解釋下top命令的一些內(nèi)容。
第1行顯示了系統(tǒng)級的負載,平均負載有3個輸出,分別代表在過去的1分鐘,5分鐘,15分鐘時的平均負載,可以看到當(dāng)前這個系統(tǒng)是沒有任何壓力的。這部分的輸出和命令uptime是一致的。
第2行顯示了關(guān)于進程的一些大體信息,當(dāng)前的進程總數(shù),哪些進程是運行狀態(tài),哪些睡眠,等待狀態(tài)等??梢钥吹竭M程27758是運行狀態(tài)的,因為標亮的進程列表中如果"S"對應(yīng)的值為R代表running,如果為S則為sleeping.
第3行顯示了cpu的一些負載信息,這個也是top命令的比較實用的一個功能。特別是%id和%wa這兩個指標尤為重要,很多的性能問題中,如果%id過低,%wa也很低,說明cpu使用率很高,可能有一些sql語句消耗了大量的cpu資源,如果%wa很高的話,很可能是系統(tǒng)IO出現(xiàn)了問題。在以往的系統(tǒng)升級中,如果發(fā)現(xiàn)%wa過于10%,就說明IO等待很高了,可以通過dd等方式做一個簡單的測試。
第4行顯示了內(nèi)存的一些使用情況。如果內(nèi)存使用情況存在明顯的異常,可以通過標亮的進程信息中查找%MEM消耗比較高的進程。
第5行顯示了交換區(qū)的一些情況,如果內(nèi)存足夠或者系統(tǒng)負載不高,這個部分的數(shù)據(jù)沒有什么大的變化。
-B 選項
輸入top,然后在屏幕中直接輸入B,就會打開或者關(guān)閉表中重要數(shù)字的加粗顯示,如果你仔細比較會發(fā)現(xiàn)確實有一些數(shù)據(jù)是做了加粗的顯示,這樣也更方便你對問題進行排查。
-C 選項
直接輸入top -c 或者(輸入top,然后在屏幕中直接輸入c)會切換顯示進程的命令名或者是完成的命令行輸入信息。
進程28751就可以看到進程對應(yīng)的命令行輸入信息
-o選項
如果你想定制顯示top命令的輸出順序,比如默認是按照pid,user的順序來顯示進程信息的,如果你想根據(jù)user,pid來顯示,可以使用c選項
輸入top,然后在顯示屏幕上輸入o,就會彈出一個交互界面。我想先顯示列USER,就輸入E,然后回車,結(jié)果就進行了重排。
修改后顯示的列的順序就相應(yīng)的進行了調(diào)整。
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請在30日內(nèi)與聯(lián)系我們,我們會予以更改或刪除相關(guān)文章,以保證您的權(quán)益!