91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vmstat 主機性能分析

發布時間:2020-08-07 13:43:17 來源:ITPUB博客 閱讀:340 作者:melody 欄目:建站服務器


一、vmstat介紹及詳解(此篇博客是從博客園博主隨風迎處轉載,博主的網址: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.

參數解釋:

-V:顯示vmstat版本信息

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

-a:顯示活躍和非活躍內存

-d:顯示各個磁盤相關統計信息

-D:顯示磁盤總體信息

-p:顯示指定磁盤分區統計信息

-s:顯示內存相關統計信息及多種系統活動數量

-m:顯示slabinfo

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

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

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

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

二、vmstat各字段說明

vmstat 主機性能分析

1、procs

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

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

2、memory

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

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

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

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

3、swap

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

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

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

4、io

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

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

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

5、system

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

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

注意:

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

6、CPU

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

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

id:表示CPU處在空間狀態的時間百分比

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

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

三、使用實踐

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

vmstat 主機性能分析

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

vmstat 主機性能分析

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

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永仁县| 河西区| 唐河县| 滦南县| 高碑店市| 高要市| 乐清市| 沙雅县| 清丰县| 洪江市| 古浪县| 永康市| 衡阳县| 六安市| 德兴市| 景洪市| 麻阳| 伊宁县| 五峰| 佛坪县| 米林县| 盐亭县| 邹平县| 沁源县| 镇远县| 东阳市| 黄骅市| 周至县| 东乌珠穆沁旗| 繁峙县| 威远县| 吉安市| 海原县| 原阳县| 陇川县| 丰县| 澄江县| 普洱| 阿尔山市| 湖南省| 宜良县|