Swap空間與系統(tǒng)性能監(jiān)視
Swap空間是當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時(shí)候,就需要將物理內(nèi)存中的一部分空間釋放出來(lái),以供當(dāng)前運(yùn)行的程序使用。Swap空間的分配固然很重要,而系統(tǒng)運(yùn)行時(shí)的性能監(jiān)控卻更加有價(jià)值。通過(guò)性能監(jiān)視工具,可以檢查系統(tǒng)的各項(xiàng)性能指標(biāo),找到系統(tǒng)性能的瓶頸。本文只介紹一下在Solaris下和Swap相關(guān)的一些命令和用途。
最常用的是Vmstat命令(在大多數(shù)Unix平臺(tái)下都有這樣一些命令),此命令可以查看大多數(shù)性能指標(biāo)。
例如:
- # vmstat 3 procs -------memory-------- -swap- --io-- -system- ---cpu--- r b w
- swpd free buff cache si so bi bo in cs us sy id 0 0 0 0 93880 3304
- 19372 0 0 10 2 131 10 0 0 99 0 0 0 0 93880 3304 19372 0 0 0 0
- 109 8 0 0 100 0 0 0 0 93880 3304 19372 0 0 0 0 112 6 0 0 100
- …………
Swap空間命令說(shuō)明:
vmstat 后面的參數(shù)指定了性能指標(biāo)捕獲的時(shí)間間隔。3表示每三秒鐘捕獲一次。***行數(shù)據(jù)不用看,沒(méi)有價(jià)值,它僅反映開(kāi)機(jī)以來(lái)的平均性能。從第二行開(kāi)始,反映每三秒鐘之內(nèi)的系統(tǒng)性能指標(biāo)。這些性能指標(biāo)中和Swap空間有關(guān)的包括以下幾項(xiàng):
procs下的w
它表示當(dāng)前(三秒鐘之內(nèi))需要釋放內(nèi)存、交換出去的進(jìn)程數(shù)量。
memory下的Swap
它表示使用的Swap空間的大小。
Swap空間下的si,so
si表示當(dāng)前(三秒鐘之內(nèi))每秒交換回內(nèi)存(Swap in)的總量,單位為kbytes;so表示當(dāng)前(三秒鐘之內(nèi))每秒交換出內(nèi)存(Swap out)的總量,單位為kbytes。
以上的指標(biāo)數(shù)量越大,表示系統(tǒng)越忙。這些指標(biāo)所表現(xiàn)的系統(tǒng)繁忙程度,與系統(tǒng)具體的配置有關(guān)。系統(tǒng)管理員應(yīng)該在平時(shí)系統(tǒng)正常運(yùn)行時(shí),記下這些指標(biāo)的數(shù)值,在系統(tǒng)發(fā)生問(wèn)題的時(shí)候,再進(jìn)行比較,就會(huì)很快發(fā)現(xiàn)問(wèn)題,并制定本系統(tǒng)正常運(yùn)行的標(biāo)準(zhǔn)指標(biāo)值,以供性能監(jiān)控使用。
另外,使用Swapon-s也能簡(jiǎn)單地查看當(dāng)前Swap資源的使用情況。
例如:# swapon -s Filename Type Size Used Priority /dev/hda9 partition 361420 0 3
能夠方便地看出Swap空間的已用和未用資源的大小。 應(yīng)該使Swap負(fù)載保持在30%以下,這樣才能保證系統(tǒng)的良好性能。
【編輯推薦】