How to Swap Memory on Ubuntu

If you’re using an Ubuntu system with limited RAM, such as 1GB or 2GB, you may experience slowdowns when running multiple applications. Adding swap memory can help alleviate these issues by providing additional virtual memory. Here’s a step-by-step guide on how to create and manage swap memory on an Ubuntu system, categorized by RAM size.


For Systems with 1GB RAM

Step 1: Check Existing Swap Memory

Before creating swap space, it’s essential to check if your system already has swap memory enabled.

1.1. Open a terminal and run the following command:
sudo swapon --show

If there’s no output, it means no swap is currently active.

1.2. To get detailed information about memory usage, including swap, use:
free -h

Step 2: Create a Swap File

If no swap memory exists, you can create a swap file. Here’s how:

2.1. Create a file for swap:
sudo fallocate -l 1G /swapfile

This command creates a 1GB file named swapfile.

2.2. Verify the file size:
ls -lh /swapfile

Step 3: Set the Swap File Permissions

3.1. Set the correct permissions:

sudo chmod 600 /swapfile

3.2. Verify the permissions:

ls -lh /swapfile

Ensure the output shows permissions as -rw-------.

Step 4: Mark the File as Swap Space

4.1. Set up the file as swap space:

sudo mkswap /swapfile

4.2. Enable the swap file:

sudo swapon /swapfile

4.3. Verify that the swap is active:

sudo swapon --show

Step 5: Make the Swap Permanent

To ensure the swap file is enabled on every reboot, add it to the /etc/fstab file:

5.1. Open the file in a text editor:

sudo nano /etc/fstab

5.2. Add the following line at the end of the file:

/swapfile none swap sw 0 0

5.3. Save and exit the editor by pressing CTRL+O, Enter, and CTRL+X.


For Systems with 2GB RAM

Step 1: Check Existing Swap Memory

Before creating swap space, it’s essential to check if your system already has swap memory enabled.

1.1. Open a terminal and run the following command:
sudo swapon --show

If there’s no output, it means no swap is currently active.

1.2. To get detailed information about memory usage, including swap, use:
free -h

Step 2: Create a Swap File

If no swap memory exists, you can create a swap file. Here’s how:

2.1. Create a file for swap:
sudo fallocate -l 2G /swapfile

This command creates a 2GB file named swapfile.

2.2. Verify the file size:
ls -lh /swapfile

Step 3: Set the Swap File Permissions

3.1. Set the correct permissions:

sudo chmod 600 /swapfile

3.2. Verify the permissions:

ls -lh /swapfile

Ensure the output shows permissions as -rw-------.

Step 4: Mark the File as Swap Space

4.1. Set up the file as swap space:

sudo mkswap /swapfile

4.2. Enable the swap file:

sudo swapon /swapfile

4.3. Verify that the swap is active:

sudo swapon --show

Step 5: Make the Swap Permanent

To ensure the swap file is enabled on every reboot, add it to the /etc/fstab file:

5.1. Open the file in a text editor:

sudo nano /etc/fstab

5.2. Add the following line at the end of the file:

/swapfile none swap sw 0 0

5.3. Save and exit the editor by pressing CTRL+O, Enter, and CTRL+X.


Optional: Adjust the Swapiness Value

“Swappiness” controls how often the system uses swap memory. By default, it is set to 60, but you can adjust it to a lower value (e.g., 10) to prioritize RAM usage over swap.

  1. Check the current swappiness value: cat /proc/sys/vm/swappiness
  2. To temporarily change the swappiness to 10: sudo sysctl vm.swappiness=10
  3. To make the change permanent, edit the /etc/sysctl.conf file: sudo nano /etc/sysctl.conf Add or modify the following line: vm.swappiness=10 Save and exit the editor.

Monitor Swap Usage

You can monitor your system’s swap usage with the following command:

free -h

Alternatively, you can use the htop utility for a real-time view:

sudo apt install htop
htop

Remove Swap (If Needed)

If you no longer need the swap file, follow these steps to disable and remove it:

  1. Turn off swap: sudo swapoff /swapfile
  2. Remove the swap file entry from /etc/fstab by editing the file: sudo nano /etc/fstab Delete the line referencing /swapfile, then save and exit.
  3. Delete the swap file: sudo rm /swapfile

Conclusion

Adding swap memory is an effective way to improve the performance of an Ubuntu system with limited RAM. Whether you have 1GB or 2GB of RAM, following these steps will ensure smoother operation, even with resource-intensive applications. If you encounter any issues, feel free to revisit these steps or consult Ubuntu’s documentation for further guidance.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top