How to Add Swap Space on Ubuntu 23.10
This guide is applicable only for KVM-based VPSes and dedicated servers, If you wish to increase swap on your OpenVZ-based VPS please contact us via a Support ticket from the client area.
Swap space, also known as "swap," is a reserved area on a server's storage device that the operating system can use as virtual memory when allocated memory is fully utilized. When your server's memory is exhausted due to running applications and processes, the operating system moves less frequently used data from memory to the swap space. This frees up memory for more active tasks and helps prevent the system from slowing down or crashing due to memory exhaustion.
Here's how to add swap space on an Ubuntu 23.10 server:
Check Swap Information
Command to check swap size.
swapon --show
Output:
root@vps:~# swapon --show
NAME TYPE SIZE USED PRIO
/swap.img file 3.8G 0B -2
root@vps:~#
Or you can check using the free
command.
free -m
Output:
root@vps:~# free -m
total used free shared buff/cache available
Mem: 3906 422 3273 0 440 3484
Swap: 3905 0 3905
root@vps:~#
NOTE: If the output is empty, it means that swap space is not enabled yet on your system.
Add Swap
Command to create a Swap file.
NOTE: We are adding 1GB if you want to add a different size then you can replace it in place of 1G
fallocate -l 1G /swapfile
or
dd if=/dev/zero of=/swapfile bs=1024 count=1048576
To set write permission.[Default permissions only enable for root user]
chmod 600 /swapfile
To set up a swap area on the file.
mkswap /swapfile
Output:
root@vps:~# mkswap /swapfile
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=2ac75219-0e57-41f0-abb9-4b09b887b9db
root@vps:~#
To activate the swap file.
swapon /swapfile
Open the following file and add the given content to change it to permanent.
nano /etc/fstab
Add the following line.
/swapfile swap swap defaults 0 0
Now check the swap size.
swapon --show
or
free -m
Output:
NAME TYPE SIZE USED PRIO
/swap.img file 3.8G 0B -2
/swapfile file 1024M 0B -3
root@vps:~#
Or
root@vps:~# root@vps:~# free -m
total used free shared buff/cache available
Mem: 3906 418 3275 0 442 3488
Swap: 4929 0 4929
root@vps:~#
NOTE: Now the added swap space can be seen.
Remove Swap
Deactivate the swap space.
swapoff -v /swapfile
Output:
root@vps:~# swapoff -v /swapfile
swapoff /swapfile
root@vps:~#
Next, remove the following line from the file /etc/fstab
nano /etc/fstab
/swapfile swap swap defaults 0 0
Command to remove the file.
rm /swapfile
This concludes our topic of configuring swap in ubuntu.
If you can not configure and face technical difficulties, kindly reach out to us via Support Ticket.