調整linux virtual memory

我們都知道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