How To Create a Linux Swap File
How To Create a Linux Swap File
Menu
Aaron Kili Last Updated: July 14, 2023 Read Time: 2 mins Linux Commands 6 Comments
In this article, we will explain swap space, and learn how to create swap space using a
swap file in Linux: this is important in case we don’t have a swap partition created on the
hard disk.
Swap space/partition is space on a disk created for use by the operating system when
memory has been fully utilized. It can be used as virtual memory for the system; it can
either be a partition or a file on a disk.
When the kernel runs out of memory, it can move idle/inactive processes into swap
creating room for active processes in the working memory. This is memory management
that involves swapping sections of memory to and from virtual memory.
With that said, below are the steps we can follow to create a swap space using a file.
1. In this example, we will create a swap file of size 2GB using the dd command as follows.
Note that bs=1024 means read and write up to 1024 bytes at a time and count = (1024 x
2048)MB size of the file.
https://www.tecmint.com/create-a-linux-swap-file/ 1/15
5/22/24, 3:28 PM How To Create a Linux Swap File
And then set the appropriate permissions on the file; make it readable only by root user as
follows.
2. Now setup the file for swap space with the mkwap command.
# mkswap /mnt/swapfile
3. Next, enable the swap file and add it to the system as a swap file.
# swapon /mnt/swapfile
https://www.tecmint.com/create-a-linux-swap-file/ 2/15
5/22/24, 3:28 PM How To Create a Linux Swap File
4. Afterwards, enable the swap file to be mounted at boot time. Edit the /etc/fstab file and
add the following line in it.
6. To set how often the swap file can be used by the kernel, open the /etc/sysctl.conf file
and add the line below.
Note that the default value of how frequent swap space can be used is 60 (maximum value
is 100). The higher the number, the more frequent swap space utilization by the kernel.
When the value is set to 0, the swap file will only be used if the operating system has fully
utilized memory.
vm.swappiness=10
6. Now verify the swap file was created using the swapon command.
# swapon -s
OR
# free
OR
# cat /proc/swaps
https://www.tecmint.com/create-a-linux-swap-file/ 3/15
5/22/24, 3:28 PM How To Create a Linux Swap File
We can optionally reboot the system to effect the above changes using the following
command.
# reboot
Remember to also read through these useful Linux memory management guides:
1. How to Clear RAM Memory Cache, Buffer and Swap Space on Linux
2. 10 ‘free’ Commands to Check Memory Usage in Linux
3. Smem – Reports Memory Consumption Per-Process and Per-User Basis in Linux
4. Find Top Running Processes by Highest Memory and CPU Usage in Linux
That’s It! If you have any issues, use the feedback form below to send us any questions or
important additional ideas to this topic.
commandline tools
PREVIOUS ARTICLE:
https://www.tecmint.com/create-a-linux-swap-file/ 4/15
5/22/24, 3:28 PM How To Create a Linux Swap File
NEXT ARTICLE:
Photo of
author
Aaron Kili
Aaron Kili is a Linux and F.O.S.S enthusiast, an upcoming Linux SysAdmin, web
developer, and currently a content creator for TecMint who loves working with
computers and strongly believes in sharing knowledge.
Join the TecMint Weekly Newsletter (More Than 156,129 Linux Enthusiasts
Have Subscribed)
Was this article helpful? Please add a comment or buy me a coffee to show
your appreciation.
Related Posts
https://www.tecmint.com/create-a-linux-swap-file/ 5/15
5/22/24, 3:28 PM How To Create a Linux Swap File
https://www.tecmint.com/create-a-linux-swap-file/ 6/15
5/22/24, 3:28 PM How To Create a Linux Swap File
https://www.tecmint.com/create-a-linux-swap-file/ 7/15
5/22/24, 3:28 PM How To Create a Linux Swap File
https://www.tecmint.com/create-a-linux-swap-file/ 8/15
5/22/24, 3:28 PM How To Create a Linux Swap File
rabitu171
January 13, 2022 at 8:00 pm
Reply
mohamed
February 22, 2020 at 6:25 pm
Thank you for this amazing article, it helped me to create a Swap file in Linux.
Reply
Aaron Kili
February 24, 2020 at 12:46 pm
@mohamed
Reply
https://www.tecmint.com/create-a-linux-swap-file/ 9/15
5/22/24, 3:28 PM How To Create a Linux Swap File
Nityanand Shet
March 28, 2019 at 4:48 pm
mkswap /mnt/swapfile step is missing i guess. I am able to create swap after only
this step.
# swapoff -v /swapfile
# chmod 600 /mnt/swapfile
# swapon /mnt/swapfile
# swapon: /mnt/swapfile: read swap header failed: Invalid argument
# mkswap /mnt/swapfile
# swapon /mnt/swapfile
# free -m
Sample Output
Reply
oldgaro
December 21, 2017 at 3:37 am
Quoted:
https://www.tecmint.com/create-a-linux-swap-file/ 10/15
5/22/24, 3:28 PM How To Create a Linux Swap File
I’d like to add another detail. In this line one may choose to use other units to make
things more simple:
This means that the block size is 1 MB, so count=512 means “I need 512 megs”,
there is no need to do any other calculations.
Reply
Aaron Kili
December 27, 2017 at 1:13 pm
@oldgaro
Reply
Thank you for taking the time to share your thoughts with us. We appreciate your
decision to leave a comment and value your contribution to the discussion. It's
important to note that we moderate all comments in accordance with our comment
policy to ensure a respectful and constructive conversation.
https://www.tecmint.com/create-a-linux-swap-file/ 11/15
5/22/24, 3:28 PM How To Create a Linux Swap File
Rest assured that your email address will remain private and will not be published or
shared with anyone. We prioritize the privacy and security of our users.
Name *
Email *
Save my name, email, and website in this browser for the next time I comment.
Post Comment
Search...
Support from readers like YOU keeps this blog running. Buying me a cup of coffee is a simple and
affordable way to show your appreciation and help keep the posts coming!
https://www.tecmint.com/create-a-linux-swap-file/ 12/15
5/22/24, 3:28 PM How To Create a Linux Swap File
Buy Me a Coffee
Cheat – The Ultimate Linux Commands Cheat Sheet for Beginners and Administrators
https://www.tecmint.com/create-a-linux-swap-file/ 13/15
5/22/24, 3:28 PM How To Create a Linux Swap File
Monit – A Open Source Tool for Managing and Monitoring Linux System
https://www.tecmint.com/create-a-linux-swap-file/ 14/15
5/22/24, 3:28 PM How To Create a Linux Swap File
Tecmint: Linux Howtos, Tutorials & Guides © 2024. All Rights Reserved.
The material in this site cannot be republished either online or offline, without our permission.
https://www.tecmint.com/create-a-linux-swap-file/ 15/15