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