Persistent 5GB SWAP ( fast, will only run once )
if [ -f /var/swap.img ]; then
echo "/var/swap.img already exists. Nothing to do."
exit 1
fi
echo ">> Creating 5GB swap image file"
fallocate -l 5G /var/swap.img
echo ">> Setting file permissions"
chmod 600 /var/swap.img
echo ">> Preparing swap image"
mkswap /var/swap.img
echo ">> Turning on swap image"
swapon /var/swap.img
echo ">> Setting swappiness"
sysctl vm.swappiness=10
echo vm.swappiness=10 >> /etc/sysctl.conf
echo ">> Setting cache pressure"
sysctl vm.vfs_cache_pressure=50
echo vm.vfs_cache_pressure=50 >> /etc/sysctl.conf
echo ">> Adding to fstab"
echo "/var/swap.img none swap sw 0 0" >> /etc/fstab
echo ">> Swap activated"
free