測者的性測試手冊:SWAP的監控
阿新 • • 發佈:2018-12-11
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的監控