資源描述:
《LINUX下查看CPU負載的所有命令》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、LINUX下查看CPU負載的所有命令LINUX下查看CPU負載的所有命令?$vmstatprocs-----------memory-------------swap-------io------system-------cpu------?r?b?swpd?free?buff?cache?si?so??bi??bo?in?csussyidwast?1?4329796?26040?45283379824??1??1??50?160?36?17?21085?3?0?procsr列表示運行和等待cpu時間片的進程數(shù),如
2、果長期大于1,說明cpu不足,需要增加cpu。b列表示在等待資源的進程數(shù),比如正在等待I/O、或者內(nèi)存交換等。cpu表示cpu的使用狀態(tài)us列顯示了用戶方式下所花費CPU時間的百分比。us的值比較高時,說明用戶進程消耗的cpu時間多,但是如果長期大于50%,需要考慮優(yōu)化用戶的程序。sy列顯示了內(nèi)核進程所花費的cpu時間的百分比。這里us+sy的參考值為80%,如果us+sy大于80%說明可能存在CPU不足。wa列顯示了IO等待所占用的CPU時間的百分比。這里wa的參考值為30%,如果wa超過30%,說明IO等待嚴重
3、,這可能是磁盤大量隨機訪問造成的,也可能磁盤或者磁盤訪問控制器的帶寬瓶頸造成的(主要是塊操作)。?id列顯示了cpu處在空閑狀態(tài)的時間百分比?system顯示采集間隔內(nèi)發(fā)生的中斷數(shù)in列表示在某一時間間隔中觀測到的每秒設(shè)備中斷數(shù)。cs列表示每秒產(chǎn)生的上下文切換次數(shù),如當cs比磁盤I/O和網(wǎng)絡(luò)信息包速率高得多,都應(yīng)進行進一步調(diào)查。memoryswpd切換到內(nèi)存交換區(qū)的內(nèi)存數(shù)量(k表示)。如果swpd的值不為0,或者比較大,比如超過了100m,只要si、so的值長期為0,系統(tǒng)性能還是正常?free當前的空閑頁面列表中內(nèi)
4、存數(shù)量(k表示)?buff作為buffercache的內(nèi)存數(shù)量,一般對塊設(shè)備的讀寫才需要緩沖。?cache:作為pagecache的內(nèi)存數(shù)量,一般作為文件系統(tǒng)的cache,如果cache較大,說明用到cache的文件較多,如果此時IO中bi比較小,說明文件系統(tǒng)效率比較好。?swapsi由內(nèi)存進入內(nèi)存交換區(qū)數(shù)量。so由內(nèi)存交換區(qū)進入內(nèi)存數(shù)量。?IObi從塊設(shè)備讀入數(shù)據(jù)的總量(讀磁盤)(每秒kb)。bo塊設(shè)備寫入數(shù)據(jù)的總量(寫磁盤)(每秒kb)這里我們設(shè)置的bi+bo參考值為1000,如果超過1000,而且wa值較大應(yīng)
5、該考慮均衡磁盤負載,可以結(jié)合iostat輸出來分析。?Linux查看機器負載負載(load)是linux機器的一個重要指標,直觀了反應(yīng)了機器當前的狀態(tài)。如果機器負載過高,那么對機器的操作將難以進行。Linux的負載高,主要是由于CPU使用、內(nèi)存使用、IO消耗三部分構(gòu)成。任意一項使用過多,都將導(dǎo)致服務(wù)器負載的急劇攀升。查看服務(wù)器負載有多種命令,w或者uptime都可以直接展示負載,$uptime?12:20:30up44days,21:46,?2users,?loadaverage:8.99,7.55,5.40$?w
6、?12:22:02up44days,21:48,?2users,?loadaverage:3.96,6.28,5.16loadaverage分別對應(yīng)于過去1分鐘,5分鐘,15分鐘的負載平均值。這兩個命令只是單純的反映出負載,linux提供了更為強大,也更為實用的top命令來查看服務(wù)器負載。$toptop命令能夠清晰的展現(xiàn)出系統(tǒng)的狀態(tài),而且它是實時的監(jiān)控,按q退出。Tasks行展示了目前的進程總數(shù)及所處狀態(tài),要注意zombie,表示僵尸進程,不為0則表示有進程出現(xiàn)問題。Cpu(s)行展示了當前CPU的狀態(tài),us表示用
7、戶進程占用CPU比例,sy表示內(nèi)核進程占用CPU比例,id表示空閑CPU百分比,wa表示IO等待所占用的CPU時間的百分比。wa占用超過30%則表示IO壓力很大。Mem行展示了當前內(nèi)存的狀態(tài),total是總的內(nèi)存大小,userd是已使用的,free是剩余的,buffers是目錄緩存。Swap行同Mem行,cached表示緩存,用戶已打開的文件。如果Swap的used很高,則表示系統(tǒng)內(nèi)存不足。在top命令下,按1,則可以展示出服務(wù)器有多少CPU,及每個CPU的使用情況一般而言,服務(wù)器的合理負載是CPU核數(shù)*2。也就是
8、說對于8核的CPU,負載在16以內(nèi)表明機器運行很穩(wěn)定流暢。如果負載超過16了,就說明服務(wù)器的運行有一定的壓力了。在top命令下,按shift+"c",則將進程按照CPU使用率從大到小排序,按shift+"p",則將進程按照內(nèi)存使用率從大到小排序,很容易能夠定位出哪些服務(wù)占用了較高的CPU和內(nèi)存。僅僅有top命令是不夠的,因為它僅能展示CPU和內(nèi)存的使用情況,