新聞中心
vmstat命令是最常見的Linux/Unix監(jiān)控工具,可以展現(xiàn)給定時(shí)間間隔的服務(wù)器的狀態(tài)值,包括服務(wù)器的CPU使用率,內(nèi)存使用,虛擬內(nèi)存交換情況,IO讀寫情況。這個(gè)命令是我查看Linux/Unix最喜愛的命令,一個(gè)是Linux/Unix都支持,二是相比top,我可以看到整個(gè)機(jī)器的CPU,內(nèi)存,IO的使用情況,而不是單單看到各個(gè)進(jìn)程的CPU使用率和內(nèi)存使用率(使用場景不一樣)。

專注于為中小企業(yè)提供網(wǎng)站制作、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)永年免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
命令詳解
vmstat常用命令格式如下:
[cc]vmstat [-a] [-n] [-S unit] [delay [ count]]vmstat [-s] [-n] [-S unit]vmstat [-m] [-n] [delay [ count]]vmstat [-d] [-n] [delay [ count]]vmstat [-p disk partition] [-n] [delay [ count]]vmstat [-f]vmstat -V
命令選項(xiàng)說明如下:
[cc]-a:顯示活躍和非活躍內(nèi)存-f:顯示從系統(tǒng)啟動至今的fork數(shù)量 。-m:顯示slabinfo-n:只在開始時(shí)顯示一次各字段名稱。-s:顯示內(nèi)存相關(guān)統(tǒng)計(jì)信息及多種系統(tǒng)活動數(shù)量。delay:刷新時(shí)間間隔。如果不指定,只顯示一條結(jié)果。count:刷新次數(shù)。如果不指定刷新次數(shù),但指定了刷新時(shí)間間隔,這時(shí)刷新次數(shù)為無窮。-d:顯示磁盤相關(guān)統(tǒng)計(jì)信息。-p:顯示指定磁盤分區(qū)統(tǒng)計(jì)信息-S:使用指定單位顯示。參數(shù)有 k 、K 、m 、M,分別代表1000、1024、1000000、1048576字節(jié)(byte)。默認(rèn)單位為K(1024 bytes)-V:顯示vmstat版本信息。[/cc]
下面就對我們常用的使用方式進(jìn)行詳細(xì)的總結(jié)。
使用實(shí)例
輸入命令:[cc]vmstat 1[/cc]
輸出結(jié)果:
[cc]procs ———–memory———- —swap– —–io—- -system– ——cpu—–r b swpd free buff cache si so bi bo in cs us sy id wa st3 0 361396 196772 55820 359372 0 0 13 21 1 1 2 0 98 0 01 0 361392 196524 55820 359616 8 0 236 0 411 527 1 0 90 9 02 1 361392 196524 55828 359608 0 0 0 48 370 503 1 1 98 0 04 0 361392 196524 55828 359616 0 0 0 0 442 559 1 0 99 0 0[/cc]
字段說明:
[cc]procs(進(jìn)程)r:當(dāng)前運(yùn)行隊(duì)列中線程的數(shù)目,代表線程處于可運(yùn)行狀態(tài),但CPU還未能執(zhí)行.,這個(gè)值可以作為判斷CPU是否繁忙的一個(gè)指標(biāo);當(dāng)這個(gè)值超過了CPU數(shù)目,就會出現(xiàn)CPU瓶頸了;這個(gè)我們可以結(jié)合top命令的負(fù)載值同步評估系統(tǒng)性能;b:等待IO的進(jìn)程數(shù)量;如果該值一直都很大,說明IO比較繁忙,處理較慢;memory(內(nèi)存)swpd:虛擬內(nèi)存已使用的大??;如果swpd的值不為0,但是si,so的值長期為0,這種情況不會影響系統(tǒng)性能;free:空閑的物理內(nèi)存的大??;buff:用作緩沖的內(nèi)存大小;cache:用作緩存的內(nèi)存大??;如果cache的值大的時(shí)候,說明cache處的文件數(shù)多,如果頻繁訪問到的文件都能被cache處,那么磁盤的讀IO bi會非常??;swap(交換空間,單位:KB);內(nèi)存夠用的時(shí)候,這2個(gè)值都是0,如果這2個(gè)值長期大于0時(shí),系統(tǒng)性能會受到影響,磁盤IO和CPU資源都會被消耗。有時(shí)我們看到空閑內(nèi)存(free)很少的或接近于0時(shí),就認(rèn)為內(nèi)存不夠用了,不能光看這一點(diǎn),還要結(jié)合si和so,如果free很少,但是si和so也很少(大多時(shí)候是0),那么不用擔(dān)心,系統(tǒng)性能這時(shí)不會受到影響的;si:每秒從交換區(qū)寫到內(nèi)存的大小;so:每秒寫入交換區(qū)的內(nèi)存大小;io(單位:塊/秒)bi:每秒讀取的塊數(shù);bo:每秒寫入的塊數(shù);隨機(jī)磁盤讀寫的時(shí)候,這2個(gè)值越大,能看到CPU在IO等待的值也會越大;system(系統(tǒng));這2個(gè)值越大,會看到由內(nèi)核消耗的CPU時(shí)間會越大;in:每秒中斷數(shù),包括時(shí)鐘中斷;cs:每秒上下文切換數(shù);cpu(以百分比表示)us:用戶進(jìn)程執(zhí)行時(shí)間(user time);sy:系統(tǒng)進(jìn)程執(zhí)行時(shí)間(system time);id:空閑時(shí)間(包括IO等待時(shí)間);wa:等待IO時(shí)間;wa的值高時(shí),說明IO等待比較嚴(yán)重,這可能由于磁盤大量作隨機(jī)訪問造成,也有可能磁盤出現(xiàn)瓶頸。[/cc]總結(jié)關(guān)于Linux vmstat命令總結(jié)的文章有很多,但是我還是抽出半個(gè)小時(shí)重新整理了一遍,我在整理我這篇文章時(shí),參考了網(wǎng)上了部分文章,這也是一個(gè)重新學(xué)習(xí)的機(jī)會,希望我的總結(jié),能給大家不一樣的幫助,不一樣的感覺。
網(wǎng)站名稱:Linuxvmstat命令詳解
標(biāo)題URL:http://fisionsoft.com.cn/article/dpidegi.html


咨詢
建站咨詢
