Increase memory (RAM) in Ubuntu - linux by using swap file

On linux server you mostaly face low memory issue, mostaly on AWS instance free tier. When you want to install any new thing then need more free memory. If your server has 1 GB Ram and your application is required more than 1 GB momory to run then swap momory is very useful to resolve the momory issue in linux.

What is Swap File
Swap is a Virtual RAM which acts as a RAM but uses the secondry 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 is pages  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 trade off is disks and SD cards are considerably slower than physical RAM, so when something needs to be swapped, there is a noticeable performance hit.

Memory Swap File Working

Swap file is a file in Hard disc that stores the RAM content on the time of swapping page. Virtual memory (Virtual RAM) size is depend upon the swap file size. 

To create the swap file and allocate virtual RAM in ubuntu uses 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 swap file. Now enjoy the free RAM.