Swap調整

tank=儲存池名稱

查看 SWAP 狀態:

swapon -s

關閉所有swap:

swapoff -a

建立swap:

zfs create -V 想要建立的大小G -b $(getconf PAGESIZE) -o compression=zle \
      -o logbias=throughput -o sync=always \
      -o primarycache=metadata -o secondarycache=none \
      -o com.sun:auto-snapshot=false tank/swap

格式化swap分區:

mkswap -f /dev/zvol/tank/swap

增加新的 swap 到 /etc/fstab:

echo /dev/zvol/tank/swap none swap defaults 0 0 >> /etc/fstab

註解掉舊的:

nano /etc/fstab

啟用所有swap:

swapon -av

調整Swap優先權:

nano /etc/sysctl.conf
vm.swappiness = 10
sysctl -p
#或
echo "vm.swappiness = 10" >> /etc/sysctl.conf
sysctl -p

預設:60 越小swap使用優先權越低
PS:設置vm.swappiness=1 後並不代表禁用swap分區,只是告訴內核,能少用到swap分區就盡量少用到,設置vm.swappiness=100的話,則表示盡量使用swap分區,默認的值是60

阅读剩余
THE END