DEV Community

elad gasner
elad gasner

Posted on

Simplicity in Optimization: Enhance Your System with Swap

Swap space, often referred to simply as "swap," is a dedicated area on a computer's storage device, typically a hard drive or SSD, used as virtual memory. It's an integral component of operating systems like Linux and Windows and plays a crucial role in efficiently managing a computer's memory (RAM). When the physical RAM reaches its capacity, swap space comes into play as an extension of your system's memory, ensuring that your system continues to function without interruption.

Adding Swap Space for Improved Performance:

If you find yourself with limited physical RAM and want to enhance your system's performance by providing additional virtual memory, adding swap space can be a beneficial solution. Here's how you can augment your system's capabilities with 2GB of RAM:

Note: Before proceeding, make sure you have administrative privileges on your system.

  1. Check Current Swap: Before adding more swap space, it's a good idea to check if you already have existing swap space. Open a terminal and run:
swapon --show
Enter fullscreen mode Exit fullscreen mode

This will display any active swap partitions/files.

  1. Create a Swap File: If you don't have existing swap space, you can create a swap file. Choose a location with enough disk space. To create a 2GB swap file, run the following commands:
sudo fallocate -l 2G /swapfile   # Create a 2GB swap file
sudo chmod 600 /swapfile         # Set appropriate permissions
sudo mkswap /swapfile            # Format the file for swapping
Enter fullscreen mode Exit fullscreen mode
  1. Activate the Swap File: Once the swap file is created, you need to activate it:
sudo swapon /swapfile   # Activate the swap file
Enter fullscreen mode Exit fullscreen mode
  1. Make Swap Permanent: The swap file will be deactivated after a reboot unless you add it to your system's configuration. Edit the /etc/fstab file to make the swap permanent:
sudo nano /etc/fstab
Enter fullscreen mode Exit fullscreen mode

Add the following line at the end of the file:

/swapfile none swap sw 0 0
Enter fullscreen mode Exit fullscreen mode

Save and exit the text editor.

  1. Adjust Swappiness (Optional): Swappiness controls how aggressively your system uses swap space. A value of 0 avoids swap as much as possible, while a value of 100 aggressively uses swap. To adjust swappiness, run:
sudo sysctl vm.swappiness=10
Enter fullscreen mode Exit fullscreen mode

This sets swappiness to a lower value (e.g., 10) to avoid swapping too much. To make the change persistent after reboot, add the following line to the /etc/sysctl.conf file:

 vm.swappiness=10
Enter fullscreen mode Exit fullscreen mode
  1. Check Swap: After performing these steps, you can check if the swap space is active:
swapon --show
free -h
Enter fullscreen mode Exit fullscreen mode

The free -h command will display your system's memory usage, including swap.

Adding swap space can improve your system's performance, but it's important to note that swap is slower than physical RAM. It's better to have enough RAM for your needs, but swap can be a helpful supplement when RAM is limited.

Billboard image

Deploy and scale your apps on AWS and GCP with a world class developer experience

Coherence makes it easy to set up and maintain cloud infrastructure. Harness the extensibility, compliance and cost efficiency of the cloud.

Learn more

Top comments (0)

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay