เพิ่มพื้นที่ใน RAM ง่ายๆด้วย Swapfile บน Ubuntu 14.04

เคยไหมรันแอพบน Cloud แล้วแรมไม่พอ ทำให้ไม่สามารถรันแอพได้ คุณมีสองทางเลือก 1) ขยาย Size ของ Node 2) ใช้ Swap

Swap คือการเอาพื้นที่บน Harddisk มาทำเป็น Virtual RAM ซึ่งแน่นอนมันไม่มีทางเร็วเท่า RAM แต่สามารถทำให้คุณไม่ต้องเสียตังค์เพิ่มเวลากำลังพัฒนา Application ที่ต้องใช้ RAM สูง

วิธีสร้าง Swapfile ด้านล่างนี้สำหรับผู้ที่ใช้ Ubuntu 14.04 เท่านั้นนะครับ OS อื่นอาจแตกต่างกันไป

Check ว่าเรามี Swap อยู่แล้วหรือไม่

sudo swapon -s

ถ้าไม่มีรายชื่อ Swapfile อย่างด้านล่างแปลว่าเครื่องของคุณยังไม่มี Swapfile

Filename                Type        Size    Used    Priority

วิธีการสร้าง Swap File

เนื่องจาก Swapfile จะใช้พื้นที่ใน Harddisk เพื่อมาทำเป็น Virtual RAM คุณจึงควรตรวจสอบพื้นที่ว่าของเครื่องคุณก่อนโดยใช้

df -h

เริ่มแรกเราต้องมาสร้าง Swapfile กันก่อนโดยการใช้ command ด้านล่างเพื่อสร้าง Swapfile 4GB

sudo fallocate -l 4G /swapfile

ต่อไปก็คือการเปิดใช้ Swapfile

sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

สุดท้ายคือการทำให้ Swap ใช้ Swapfile นี้ทุกครั้งตอนเริ่มเครื่องใหม่

sudo sh -c 'echo "/swapfile none swap sw 0 0" >> /etc/fstab'

แค่นี้คุณก็ได้ Virtual RAM เพิ่มขึ้นมา 4 GB แล้ว

Credit: Justin Ellingwood [DigitalOcean Tutorial]