lunux 查看系統(tǒng)資源使用情況

vmstart的用法

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

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

root@ubuntu:~# vmstat  1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 3720472   5244 3855060    0    0     0  5000 2133 1205 22  4 75  0  0
 1  0      0 3732568   5244 3855780    0    0     0     0 2025 1198 22  4 75  0  0
 1  0      0 3713760   5244 3855640    0    0     0     0 2711 1840 20  6 74  0  0

2表示每個兩秒采集一次服務(wù)器狀態(tài)掏呼,1表示只采集一次坏快。

實際上,在應(yīng)用過程中憎夷,我們會在一段時間內(nèi)一直監(jiān)控莽鸿,不想監(jiān)控直接結(jié)束vmstat就行了,例如:

root@ubuntu:~# vmstat   2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 3720472   5244 3855060    0    0     0  5000 2133 1205 22  4 75  0  0
 1  0      0 3732568   5244 3855780    0    0     0     0 2025 1198 22  4 75  0  0
 1  0      0 3713760   5244 3855640    0    0     0     0 2711 1840 20  6 74  0  0

這表示vmstat每2秒采集數(shù)據(jù),一直采集拾给,直到我結(jié)束程序

好了祥得,命令介紹完畢,現(xiàn)在開始實戰(zhàn)講解每個參數(shù)的意思蒋得。

r 表示運(yùn)行隊列(就是說多少個進(jìn)程真的分配到CPU)级及,我測試的服務(wù)器目前CPU比較空閑,沒什么程序在跑额衙,當(dāng)這個值超過了CPU數(shù)目饮焦,就會出現(xiàn)CPU瓶頸了。這個也和top的負(fù)載有關(guān)系窍侧,一般負(fù)載超過了3就比較高追驴,超過了5就高,超過了10就不正常了疏之,服務(wù)器的狀態(tài)很危險。top的負(fù)載類似每秒的運(yùn)行隊列暇咆。如果運(yùn)行隊列過大锋爪,表示你的CPU很繁忙丙曙,一般會造成CPU使用率很高。

b 表示阻塞的進(jìn)程,這個不多說其骄,進(jìn)程阻塞亏镰,大家懂的。

swpd 虛擬內(nèi)存已使用的大小拯爽,如果大于0索抓,表示你的機(jī)器物理內(nèi)存不足了,如果不是程序內(nèi)存泄露的原因毯炮,那么你該升級內(nèi)存了或者把耗內(nèi)存的任務(wù)遷移到其他機(jī)器逼肯。

free 空閑的物理內(nèi)存的大小,我的機(jī)器內(nèi)存總共8G桃煎,剩余3415M篮幢。

buff Linux/Unix系統(tǒng)是用來存儲,目錄里面有什么內(nèi)容为迈,權(quán)限等的緩存三椿,我本機(jī)大概占用300多M

cache cache直接用來記憶我們打開的文件,給文件做緩沖,我本機(jī)大概占用300多M(這里是Linux/Unix的聰明之處葫辐,把空閑的物理內(nèi)存的一部分拿來做文件和目錄的緩存搜锰,是為了提高 程序執(zhí)行的性能,當(dāng)程序使用內(nèi)存時耿战,buffer/cached會很快地被使用蛋叼。)

si 每秒從磁盤讀入虛擬內(nèi)存的大小,如果這個值大于0昆箕,表示物理內(nèi)存不夠用或者內(nèi)存泄露了鸦列,要查找耗內(nèi)存進(jìn)程解決掉。我的機(jī)器內(nèi)存充裕鹏倘,一切正常薯嗤。

so 每秒虛擬內(nèi)存寫入磁盤的大小,如果這個值大于0纤泵,同上骆姐。

bi 塊設(shè)備每秒接收的塊數(shù)量,這里的塊設(shè)備是指系統(tǒng)上所有的磁盤和其他塊設(shè)備捏题,默認(rèn)塊大小是1024byte玻褪,我本機(jī)上沒什么IO操作,所以一直是0公荧,但是我曾在處理拷貝大量數(shù)據(jù)(2-3T)的機(jī)器上看過可以達(dá)到140000/s带射,磁盤寫入速度差不多140M每秒

bo 塊設(shè)備每秒發(fā)送的塊數(shù)量,例如我們讀取文件循狰,bo就要大于0窟社。bi和bo一般都要接近0券勺,不然就是IO過于頻繁,需要調(diào)整灿里。

in 每秒CPU的中斷次數(shù)关炼,包括時間中斷

cs 每秒上下文切換次數(shù),例如我們調(diào)用系統(tǒng)函數(shù)匣吊,就要進(jìn)行上下文切換儒拂,線程的切換,也要進(jìn)程上下文切換色鸳,這個值要越小越好社痛,太大了,要考慮調(diào)低線程或者進(jìn)程的數(shù)目,例如在apache和nginx這種web服務(wù)器中缕碎,我們一般做性能測試時會進(jìn)行幾千并發(fā)甚至幾萬并發(fā)的測試褥影,選擇web服務(wù)器的進(jìn)程可以由進(jìn)程或者線程的峰值一直下調(diào),壓測咏雌,直到cs到一個比較小的值凡怎,這個進(jìn)程和線程數(shù)就是比較合適的值了。系統(tǒng)調(diào)用也是赊抖,每次調(diào)用系統(tǒng)函數(shù)统倒,我們的代碼就會進(jìn)入內(nèi)核空間,導(dǎo)致上下文切換氛雪,這個是很耗資源房匆,也要盡量避免頻繁調(diào)用系統(tǒng)函數(shù)。上下文切換次數(shù)過多表示你的CPU大部分浪費(fèi)在上下文切換报亩,導(dǎo)致CPU干正經(jīng)事的時間少了浴鸿,CPU沒有充分利用,是不可取的弦追。

us 用戶CPU時間岳链,我曾經(jīng)在一個做加密解密很頻繁的服務(wù)器上,可以看到us接近100,r運(yùn)行隊列達(dá)到80(機(jī)器在做壓力測試劲件,性能表現(xiàn)不佳)掸哑。

sy 系統(tǒng)CPU時間,如果太高零远,表示系統(tǒng)調(diào)用時間長苗分,例如是IO操作頻繁。

id 空閑 CPU時間牵辣,一般來說摔癣,id + us + sy = 100,一般我認(rèn)為id是空閑CPU使用率,us是用戶CPU使用率,sy是系統(tǒng)CPU使用率供填。

wt 等待IO CPU時間拐云。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市近她,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌膳帕,老刑警劉巖粘捎,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異危彩,居然都是意外死亡攒磨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門汤徽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娩缰,“玉大人,你說我怎么就攤上這事谒府∑纯玻” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵完疫,是天一觀的道長泰鸡。 經(jīng)常有香客問我,道長壳鹤,這世上最難降的妖魔是什么盛龄? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮芳誓,結(jié)果婚禮上余舶,老公的妹妹穿的比我還像新娘。我一直安慰自己锹淌,他們只是感情好匿值,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著葛圃,像睡著了一般千扔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上库正,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天曲楚,我揣著相機(jī)與錄音,去河邊找鬼褥符。 笑死龙誊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喷楣。 我是一名探鬼主播趟大,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鹤树,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了逊朽?” 一聲冷哼從身側(cè)響起罕伯,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叽讳,沒想到半個月后追他,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡岛蚤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年邑狸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涤妒。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡单雾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出她紫,到底是詐尸還是另有隱情硅堆,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布犁苏,位于F島的核電站硬萍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏围详。R本人自食惡果不足惜朴乖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望助赞。 院中可真熱鬧买羞,春花似錦、人聲如沸雹食。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽群叶。三九已至吃挑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間街立,已是汗流浹背舶衬。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赎离,地道東北人逛犹。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親虽画。 傳聞我的和親對象是個殘疾皇子舞蔽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355