Swap Space

Getting the Size Right

I've heard and read many arguments over the years about the correct amount of swap space on Linux. The requirement and reality has changed a lot for swap over time and this article is the best I've read summarising it all in a convincing manner.

The short conclusion from this article is:

swap = 2GB;

if (ram <= 1GB) {
  swap = ram;
}
else if (ram < 4GB) {
  swap = ram / 2;
}

Adding a Swap File

I love the simplicity with which you can add and remove swap files in runtime. This is how I added a 1GB swap file, adding an entry for it to/etc/fstab and activating it:

# dd if=/dev/zero of=/var/lib/swap.file bs=1024 count=1024000
# mkswap /var/lib/swap.file
# echo "/var/lib/swap.file swap swap defaults 0 0" >> /etc/fstab
# chmod 0600 /var/lib/swap.file
# swapon -a

That's it. Runningfree -m shows that I now have 1GB swap available. There's no greatness where there's no simplicity. And Linux is full of such simplicity :-)


~ /home 🏠 ~ talks 💬 ~ bash ~ craftsmanship ~ db ~ dongxi ~ emacs ~ escenic ~ iam ~ java ~ js ~ language ~ latex ~ ldap ~ life ~ linux ~ llm ~ mac-os-x ~ mt-foo ~ network ~ norsk ~ python ~ quotes ~ running ~ security ~ travel ~ unix ~ various ~ vcs ~ webdesign ~ windows ~ discoveries ~ cv 🧙 ~

Licensed under CC BY Creative Commons License ~ 📡 RSS feed ~ ✉ torstein.k.johansen @ gmail ~ 🐘 @skybert@hachyderm.io ~ 🎥 youtube.com/@skybert