1. 程式人生 > >測者的性測試手冊:SWAP的監控

測者的性測試手冊:SWAP的監控

code total hat shared 1.5 提高 off 相關 就會

swap是什麽

swap是磁盤上的一塊區域,可以使一個磁盤分區,也可以是一個文件,也可能是一個兩種的組合。當物理內存資源緊張的時候,操作系統(Linux)會將一些不常訪問的數據放到swap裏。為其他常使用的進程提供更多的物理內存。當系統要訪問swap裏的數據的時候,操作系統再將swap上的數據加載到內存中。

上述的過程就是swap in和swap out。

操作系統的swap的設計確實可以提高內存的利用率,但是由於磁盤的IO速度和內存的IO速度相差很遠,因此如果出現對swap頻繁的IO,那麽系統性能就會有致命的影響。

swap的大小設置

swap的大小設置(參考redhat官方建議):

物理內存建議的交換空間大小如果開啟休眠功能建議的交換空間大小
? 2GB 2 倍內存大小 3倍內存大小
2GB – 8GB 和內存大小一致 2 倍內存大小
8GB – 64GB 至少4G 1.5倍內存大小
> 64GB 至少4G 不建議設置休眠

swap的相關工具

  • 查看swap配置

單獨運行swapon啟動swap,通過swapoff關閉swap,通過swapon -s查看swap的一些信息。其中返回值中的Size表示swap的大小,單位是k。

  • 查看使用

free -m是查看內的使用情況的命令,兆為單位。

                total       used       free     shared    buffers     cached    
Mem:              128        119         8          0            1          22    
-/+ buffers/cache:           95          32    
swap:            255          0         255

其中:

    第1行Mem數據:    
        total 內存總數: 128
        used 已經使用的內存數: 119
        free 空閑的內存數: 8 
        shared 當前已經廢棄不用,總是0 
        buffers Buffer Cache內存數: 1    
        cached Page Cache內存數: 22    
   第2行-/+ buffers/cache:    
       -buffers/cache 的內存數:95 (等於第1行的 used - buffers - cached)    
       +buffers/cache 的內存數: 32 (等於第1行的 free + buffers + cached)   
 第3行就是swap,表示swap共有255,全部空閑。復制代碼

測者的性測試手冊:SWAP的監控