欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

vmstat主機性能分析

建站服務器

創(chuàng)新互聯(lián)服務項目包括豐潤網(wǎng)站建設、豐潤網(wǎng)站制作、豐潤網(wǎng)頁制作以及豐潤網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,豐潤網(wǎng)站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到豐潤省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任! 一、vmstat介紹及詳解(此篇博客是從博客園博主隨風迎處轉載,博主的網(wǎng)址:http://www.cnblogs.com/beginner-boy/ ,再次感謝博主的細心積累 )

語法格式: 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:顯示活躍和非活躍內存

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

-D:顯示磁盤總體信息

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

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

-m:顯示slabinfo

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

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

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

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

二、vmstat各字段說明

1、procs

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

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

2、memory

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

free:表示當前空閑的物理內存

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

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

3、swap

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

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

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

4、io

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

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

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

5、system

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

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

注意:

這兩個值越大,則由內核消耗的CPU就越多

6、CPU

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

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

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

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

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

三、使用實踐

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

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

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

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

文章標題:vmstat主機性能分析
網(wǎng)站路徑:http://chinadenli.net/article0/cjecoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計做網(wǎng)站品牌網(wǎng)站設計云服務器外貿網(wǎng)站建設手機網(wǎng)站建設

廣告

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

成都定制網(wǎng)站網(wǎng)頁設計