#!/usr/bin/env bash | |
if [ "$(whoami)" != "root" ]; then | |
SUDO=sudo | |
fi | |
if $(type apt-get > /dev/null 2>&1); then | |
${SUDO} fallocate -l 2G /swapfile | |
else | |
${SUDO} dd if=/dev/zero of=/swapfile count=8 bs=256MiB | |
fi | |
${SUDO} chmod 0600 /swapfile | |
${SUDO} mkswap /swapfile | |
${SUDO} swapon /swapfile | |
${SUDO} cp /etc/fstab /etc/fstab.bak | |
echo "/swapfile none swap sw 0 0" | ${SUDO} tee -a /etc/fstab | |
echo 10 | ${SUDO} tee /proc/sys/vm/swappiness | |
echo vm.swappiness = 10 | ${SUDO} tee -a /etc/sysctl.conf | |
echo fs.inotify.max_user_watches=524288 | ${SUDO} tee -a /etc/sysctl.conf | |
${SUDO} chown root:root /swapfile | |
${SUDO} sysctl -p | |
exit 0 |
Latest posts by Kawin Viriyaprasopsook (see all)
- Convert flac audio to ogg/mp3 - 2020-12-20
- Fix systemd resolved not working (127.0.0.53) - 2019-09-23
- Safely remove SATA disk from a running Linux system - 2019-05-24