tank=儲存池名稱
關閉所有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 /proc/sys/vm/swappiness
或
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