vmstat主機性能分析-創(chuàng)新互聯(lián)

德保網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,德保網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為德保上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的德保做網(wǎng)站的公司定做!

一、vmstat介紹及詳解(此篇博客是從博客園博主隨風迎處轉(zhuǎn)載,博主的網(wǎng)址:http://www.cnblogs.com/beginner-boy/  ,再次感謝博主的細心積累 vmstat 主機性能分析

語法格式: vmstat [-V] [-n] [-S unit] [delay [count]]

              -V prints version.

              -n causes the headers not to be reprinted regularly.

              -a print inactive/active page stats.

              -d prints disk statistics

              -D prints disk table

              -p prints disk partition statistics

              -s prints vm table

              -m prints slabinfo

              -t add timestamp to output

              -S unit size

              delay is the delay between updates in seconds.

              unit size k:1000 K:1024 m:1000000 M:1048576 (default is K)

              count is the number of updates.

參數(shù)解釋:

-V:顯示vmstat版本信息

-n:只在開始時顯示一次各字段名稱

-a:顯示活躍和非活躍內(nèi)存

-d:顯示各個磁盤相關(guān)統(tǒng)計信息

-D:顯示磁盤總體信息

-p:顯示指定磁盤分區(qū)統(tǒng)計信息

-s:顯示內(nèi)存相關(guān)統(tǒng)計信息及多種系統(tǒng)活動數(shù)量

-m:顯示slabinfo

-t:在輸出信息的時候也將時間一并輸出出來

-S:使用指定單位顯示。參數(shù)有k、K、m、M,分別代表1000、1024、1000000、1048576字節(jié)(byte)。默認單位為K(1024bytes)

delay:刷新時間間隔。如果不指定,只顯示一條結(jié)果

count:刷新次數(shù)。如果不指定刷新次數(shù),但指定了刷新時間間隔,這時刷新次數(shù)為無窮

二、vmstat各字段說明

vmstat 主機性能分析

1、procs

r:表示運行和等待CPU時間片的進程數(shù)(就是說多少個進程真的分配到CPU),這個值如果長期大于系統(tǒng)CPU個數(shù),說明CPU不足,需要增加CPU

b:表示在等待資源的進程數(shù),比如正在等待I/O或者內(nèi)存交換等。

2、memory

swpd:表示切換到內(nèi)存交換區(qū)的內(nèi)存大小,即虛擬內(nèi)存已使用的大小(單位KB),如果大于0,表示你的機器物理內(nèi)存不足了,如果不是程序內(nèi)存泄露的原因,那么你該升級內(nèi)存了或者把耗內(nèi)存的任務(wù)遷移到其他機器。

free:表示當前空閑的物理內(nèi)存

buff:表示baffers cached內(nèi)存大小,也就是緩沖大小,一般對塊設(shè)備的讀寫才需要緩沖

Cache:表示page cached的內(nèi)存大小,也就是緩存大小,一般作為文件系統(tǒng)進行緩沖,頻繁訪問的文件都會被緩存,如果cache值非常大說明緩存文件比較多,如果此時io中的bi比較小,說明文件系統(tǒng)效率比較好

3、swap

si:表示有磁盤調(diào)入內(nèi)存,也就是內(nèi)存進入內(nèi)存交換區(qū)的內(nèi)存大小;通俗的講就是 每秒從磁盤讀入虛擬內(nèi)存的大小,如果這個值大于0,表示物理內(nèi)存不夠用或者內(nèi)存泄露了,要查找耗內(nèi)存進程解決掉。

so:表示由內(nèi)存進入磁盤,也就是由內(nèi)存交換區(qū)進入內(nèi)存的內(nèi)存大小。

注意:一般情況下si、so的值都為0,如果si、so的值長期不為0,則說明系統(tǒng)內(nèi)存不足,需要增加系統(tǒng)內(nèi)存

4、io

bi:表示由塊設(shè)備讀入數(shù)據(jù)的總量,即讀磁盤,單位kb/s

bo:表示寫到塊設(shè)備數(shù)據(jù)的總量,即寫磁盤,單位kb/s

注意:如果bi+bo的值過大,且wa值較大,則表示系統(tǒng)磁盤IO瓶頸

5、system

in:表示某一時間間隔內(nèi)觀測到的每秒設(shè)備終端數(shù)

cs:表示每秒產(chǎn)生的 上下文切換次數(shù),例如我們調(diào)用系統(tǒng)函數(shù),就要進行上下文切換,線程的切換,也要進程上下文切換,這個值要越小越好,太大了,要考慮調(diào)低線程或者進程的數(shù)目,例如在apache和nginx這種web服務(wù)器中,我們一般做性能測試時會進行幾千并發(fā)甚至幾萬并發(fā)的測試,選擇web服務(wù)器的進程可以由進程或者線程的峰值一直下調(diào),壓測,直到cs到一個比較小的值,這個進程和線程數(shù)就是比較合適的值了。系統(tǒng)調(diào)用也是,每次調(diào)用系統(tǒng)函數(shù),我們的代碼就會進入內(nèi)核空間,導致上下文切換,這個是很耗資源,也要盡量避免頻繁調(diào)用系統(tǒng)函數(shù)。上下文切換次數(shù)過多表示你的CPU大部分浪費在上下文切換,導致CPU干正經(jīng)事的時間少了,CPU沒有充分利用,是不可取的。

注意:

這兩個值越大,則由內(nèi)核消耗的CPU就越多

6、CPU

us:表示用戶進程消耗的CPU時間百分比,us值越高,說明用戶進程消耗CPU時間越多,如果長期大于50%,則需要考慮優(yōu)化程序或者算法

sy:表示系統(tǒng)內(nèi)核進程消耗的CPU時間百分比,一般來說us+sy應(yīng)該小于80%,如果大于80%,說明可能存在CPU瓶頸

id:表示CPU處在空間狀態(tài)的時間百分比

wa:表示IP等待所占用的CPU時間百分比,wa值越高,說明I/O等待越嚴重,根據(jù)經(jīng)驗wa的參考值為20%,如果超過20%,說明I/O等待嚴重,引起I/O等待的原因可能是磁盤大量隨機讀寫造成的,也可能是磁盤或者監(jiān)控器的貸款瓶頸(主要是塊操作)造成的

綜上所述,如果評估CPU,需要重點關(guān)注procs項的r列值和CPU想的us、sy、wa列的值

三、使用實踐

一般vmstat工具的使用是通過兩個數(shù)字參數(shù)來完成的,第一個參數(shù)是采樣的時間間隔數(shù),單位是秒,第二個參數(shù)是采樣的次數(shù),如:

vmstat 主機性能分析

2表示每個兩秒采集一次服務(wù)器狀態(tài),1表示只采集一次。
實際上,在應(yīng)用過程中,我們會在一段時間內(nèi)一直監(jiān)控,不想監(jiān)控直接結(jié)束vmstat就行了,例如:

vmstat 主機性能分析

這表示vmstat每2秒采集數(shù)據(jù),一直采集,直到我結(jié)束程序,這里采集了7次數(shù)據(jù)我就結(jié)束了程序。

------------------------------------------------------------------------------------------------------------------

分享題目:vmstat主機性能分析-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.muchs.cn/article6/dsscig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站微信公眾號、品牌網(wǎng)站制作、小程序開發(fā)、動態(tài)網(wǎng)站、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管