我們都知道memory是快速且有限的資源,雖然我們會使用swap作為一種妥協memory不足的方案,但我們都想最大利用memory而非經常性使用swap。
那在linux中,系統該怎麼知道什麼時候需要開始使用swap呢?
我們可以透過這個指令知道,預設會在memory使用量大於60時使用swap
$ cat /proc/sys/vm/swappiness
# 60
那該如何調整呢?
單次調整
$ sysctl vm.swappiness=10
一次性調整
需要在/etc/sysctl.conf修改
$ sudo vim /etc/sysctl.conf
在檔案內加入
vm.swappiness = 10
再執行指令使其生效
$ sudo sysctl -p