- 論壇徽章:
- 0
|
vmstat的語(yǔ)法如下:
vmstat [-V] [-n] [delay [count]]
其中,-V表示打印出版本信息;-n表示在周期性循環(huán)輸出時(shí),輸出的頭部信息僅顯示一次;delay是兩次輸出之間的延遲時(shí)間;count是指按照這個(gè)時(shí)間間隔統(tǒng)計(jì)的次數(shù)。對(duì)于vmstat輸出各字段的含義,可運(yùn)行man vmstat查看。
procs:
r-->在運(yùn)行隊(duì)列中等待的進(jìn)程數(shù)
b-->在等待io的進(jìn)程數(shù)
w-->可以進(jìn)入運(yùn)行隊(duì)列但被替換的進(jìn)程
memoy
swap-->現(xiàn)時(shí)可用的交換內(nèi)存(k表示)
free-->空閑的內(nèi)存(k表示)
pages
re--》回收的頁(yè)面
mf--》非嚴(yán)重錯(cuò)誤的頁(yè)面
pi--》進(jìn)入頁(yè)面數(shù)(k表示)
po--》出頁(yè)面數(shù)(k表示)
fr--》空余的頁(yè)面數(shù)(k表示)
de--》提前讀入的頁(yè)面中的未命中數(shù)
sr--》通過(guò)時(shí)鐘算法掃描的頁(yè)面
disk 顯示每秒的磁盤(pán)操作。 s表示scsi盤(pán),0表示盤(pán)號(hào)
fault 顯示每秒的中斷數(shù)
in--》設(shè)備中斷
sy--》系統(tǒng)中斷
cy--》cpu交換
cpu 表示cpu的使用狀態(tài)
cs--》用戶進(jìn)程使用的時(shí)間
sy--》系統(tǒng)進(jìn)程使用的時(shí)間
id--》cpu空閑的時(shí)間
如果 r經(jīng)常大于 4 ,且id經(jīng)常少于40,表示cpu的負(fù)荷很重。
如果pi,po 長(zhǎng)期不等于0,表示內(nèi)存不足。
如果disk 經(jīng)常不等于0, 且在 b中的隊(duì)列 大于3, 表示 io性能不好。
CPU問(wèn)題現(xiàn)象:
1.) 如果在processes中運(yùn)行的序列(process r)是連續(xù)的大于在系統(tǒng)中的CPU的個(gè)數(shù)表示系統(tǒng)現(xiàn)在運(yùn)行比較慢,有多數(shù)的進(jìn)程等待CPU.
2.) 如果r的輸出數(shù)大于系統(tǒng)中可用CPU個(gè)數(shù)的4倍的話,則系統(tǒng)面臨著CPU短缺的問(wèn)題,或者是CPU的速率過(guò)低,系統(tǒng)中有多數(shù)的進(jìn)程在等待CPU,造成系統(tǒng)中進(jìn)程運(yùn)行過(guò)慢.
3.) 如果空閑時(shí)間(cpu id)持續(xù)為0并且系統(tǒng)時(shí)間(cpu sy)是用戶時(shí)間的兩倍(cpu us) 系統(tǒng)則面臨著CPU資源的短缺.
解決辦法:
當(dāng)發(fā)生以上問(wèn)題的時(shí)候請(qǐng)先調(diào)整應(yīng)用程序?qū)PU的占用情況.使得應(yīng)用程序能夠更有效的使用CPU.同時(shí)可以考慮增加更多的CPU. 關(guān)于CPU的使用情況還可以結(jié)合mpstat, ps aux top prstat –a等等一些相應(yīng)的命令來(lái)綜合考慮關(guān)于具體的CPU的使用情況,和那些進(jìn)程在占用大量的CPU時(shí)間.一般情況下,應(yīng)用程序的問(wèn)題會(huì)比較大一些.比如一些SQL語(yǔ)句不合理等等都會(huì)造成這樣的現(xiàn)象.
內(nèi)存問(wèn)題現(xiàn)象:
內(nèi)存的瓶頸是由scan rate (sr)來(lái)決定的.scan rate是通過(guò)每秒的始終算法來(lái)進(jìn)行頁(yè)掃描的.如果scan rate(sr)連續(xù)的大于每秒200頁(yè)則表示可能存在內(nèi)存缺陷.同樣的如果page項(xiàng)中的pi和po這兩欄表示每秒頁(yè)面的調(diào)入的頁(yè)數(shù)和每秒調(diào)出的頁(yè)數(shù).如果該值經(jīng)常為非零值,也有可能存在內(nèi)存的瓶頸,當(dāng)然,如果個(gè)別的時(shí)候不為0的話,屬于正常的頁(yè)面調(diào)度這個(gè)是虛擬內(nèi)存的主要原理.
解決辦法:
1.調(diào)節(jié)applications & servers使得對(duì)內(nèi)存和cache的使用更加有效.
2.增加系統(tǒng)的內(nèi)存.
3. Implement priority paging in s in pre solaris 8 versions by adding line "set priority paging=1" in
/etc/system. Remove this line if upgrading from Solaris 7 to 8 & retaining old /etc/system file.
關(guān)于內(nèi)存的使用情況還可以結(jié)ps aux top prstat –a等等一些相應(yīng)的命令來(lái)綜合考慮關(guān)于具體的內(nèi)存的使用情況,和那些進(jìn)程在占用大量的內(nèi)存.一般情況下,如果內(nèi)存的占用率比較高,但是,CPU的占用很低的時(shí)候,可以考慮是有很多的應(yīng)用程序占用了內(nèi)存沒(méi)有釋放,但是,并沒(méi)有占用CPU時(shí)間,可以考慮應(yīng)用程序,對(duì)于未占用CPU時(shí)間和一些后臺(tái)的程序,釋放內(nèi)存的占用.
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/20140/showart_360169.html |
|