The memory issue is related to using DigitalOcean $ 5 Droplet. To solve this problem, I added swap to the server, as explained in detail below.
Create and enable the swap file using the dd command:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k
"of = / swapfile" denotes the file name. In this case, this is the page file.
Then prepare the swap file by creating the linux swap area:
sudo mkswap /swapfile
Results show:
Setting up swapspace version 1, size = 262140 KiB no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb
Exit by activating the page file:
sudo swapon /swapfile
After viewing the swap, you can see the new swap file.
swapon -s Filename Type Size Used Priority /swapfile file 262140 0 -1
This file will last on the virtual private server until the computer restarts. You can guarantee that the exchange will be permanent by adding it to the fstab file.
Open the file:
sudo nano /etc/fstab
Paste in the following line:
/swapfile none swap sw 0 0
Happiness in the file should be set to 10. Skipping this step can lead to poor performance, while setting it to 10 will cause swap to act as an emergency buffer, preventing out-of-memory crashes.
You can do this with the following commands:
echo 10 | sudo tee /proc/sys/vm/swappiness echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf To prevent the file from being world-readable, you should set up the correct permissions on the swap file: sudo chown root:root /swapfile sudo chmod 0600 /swapfile