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%以下,這樣才能保證系統的良好效能。