How to Make a Swap Space Using a Swap File in Linux
This article is based on the content of aws knowledgebase.
You might have been stuck in memory leak when building some kinda javascript-heavy frontend apps like Vue or React on a cloud server itself. Just for serving built artifacts, we do not need large instances, but still the building process is always hungry for more memory you know.
Below is how to resolve such specific problem.
Oh, this is not the case if you already have a dedicated(partitioned) swap space, it’s a better option in any case but in most cases, we will be playing with servers without a swap patition.
Okay, let’s get started.
As a general rule, calculate swap space according to the following:
Amount of physical RAM | Recommended swap space |
---|---|
2 GB or less | 2 * Amount of physical RAM |
More than 2 GB, less than 32 GB | 4 GB + (Amount of physical RAM – 2 GB) |
32 GB or more | 1 * Amount of physical RAM |
Important Note: Swap sapce should never be less than 32 MB!
Steps
Create a swap file
|
|
In the above command, bs is block size which should be less than the available memory at that moment.
bs * YOUR_COUNT
will be your swap file size, for example, bs=128M count=32
means your swap file will be 4096 MB in size.
Update the read and write permissions for the swap file
|
|
Set up a Linux swap area
|
|
Make the swap file available for immediate use by adding the swap file to swap space
|
|
Verify that the procedure was successful:
|
|
Enable the swap file at boot time by editing the /etc/fstab
file
|
|
Add the following line at the end of the file:
|
|
Boom. Done.
Happy coding!