Swap空間與系統性能監視
Swap空間是當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。Swap空間的分配固然很重要,而系統運行時的性能監控卻更加有價值。通過性能監視工具,可以檢查系統的各項性能指標,找到系統性能的瓶頸。本文只介紹一下在Solaris下和Swap相關的一些命令和用途。
最常用的是Vmstat命令(在大多數Unix平臺下都有這樣一些命令),此命令可以查看大多數性能指標。
例如:
- # 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空間命令說明:
vmstat 后面的參數指定了性能指標捕獲的時間間隔。3表示每三秒鐘捕獲一次。***行數據不用看,沒有價值,它僅反映開機以來的平均性能。從第二行開始,反映每三秒鐘之內的系統性能指標。這些性能指標中和Swap空間有關的包括以下幾項:
procs下的w
它表示當前(三秒鐘之內)需要釋放內存、交換出去的進程數量。
memory下的Swap
它表示使用的Swap空間的大小。
Swap空間下的si,so
si表示當前(三秒鐘之內)每秒交換回內存(Swap in)的總量,單位為kbytes;so表示當前(三秒鐘之內)每秒交換出內存(Swap out)的總量,單位為kbytes。
以上的指標數量越大,表示系統越忙。這些指標所表現的系統繁忙程度,與系統具體的配置有關。系統管理員應該在平時系統正常運行時,記下這些指標的數值,在系統發生問題的時候,再進行比較,就會很快發現問題,并制定本系統正常運行的標準指標值,以供性能監控使用。
另外,使用Swapon-s也能簡單地查看當前Swap資源的使用情況。
例如:# swapon -s Filename Type Size Used Priority /dev/hda9 partition 361420 0 3
能夠方便地看出Swap空間的已用和未用資源的大小。 應該使Swap負載保持在30%以下,這樣才能保證系統的良好性能。
【編輯推薦】