russel053/ 11 月 17, 2017/ 網路, 網路Kernel/Driver

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

Share this Post