Increase memory (RAM) in Ubuntu - linux by using swap file
On Linux server, you mostly face low memory issue, mostly on AWS instance free tier. When you want to install any new thing they need more free memory. If your server has 1 GB Ram and your application is required more than 1 GB memory to run then swap memory is very useful to resolve the memory issue in Linux.
What is Swap File
Swap is a Virtual RAM which acts as a RAM but uses the secondary storage to save data. With swap, a small portion of the hard drive is set aside and used like RAM. The computer will attempt to keep as much information as possible in RAM until the RAM is full. At that point, the computer starts moving inactive blocks of memory that are paged to the hard disk, freeing up RAM for active processes. If one of the pages on the hard disk needs to be accessed again, it will be moved back into RAM, and a different inactive page in RAM will be moved onto the hard disk (swapped). The tradeoff is disks and SD cards are considerably slower than physical RAM, so when something needs to be swapped, there is a noticeable performance hit.
The swap file is a file in Hard disc that stores the RAM content on the time of swapping page. Virtual memory (Virtual RAM) size depends upon the swap file size.
To create the swap file and allocate virtual RAM in Ubuntu uses the mkswap command. Step by step commands to create virtual RAM is given below:
free -m mkdir -p /var/swapmemory cd /var/swapmemory #Here, 1M * 2000 ~= 2GB of swap memory dd if=/dev/zero of=swapfile bs=1M count=2000 mkswap swapfile swapon swapfile chmod 600 swapfile echo "/var/swapmemory/swapfile none swap sw 0 0" >> /etc/fstab #cat /proc/meminfo free -m
free -m is used to free the RAM by swapping the pages from RAM into the swap file. Now enjoy the free RAM.