กลับไปหน้าบล็อก
พฤษภาคม 23, 2026คู่มือ

วิธีเพิ่ม Swap Space บน Linux VPS

ป้องกัน out-of-memory errors บน VPS ขนาดเล็กโดยสร้างและเปิดใช้ swap file พร้อมปรับ swappiness

วิธีเพิ่ม Swap Space บน Linux VPS

แผน VPS ที่มี RAM จำกัดอาจหมดหน่วยความจำภายใต้โหลด Swap ใช้พื้นที่ดิสก์เป็นหน่วยความจำเสมือนและช่วยป้องกัน crash คู่มือนี้แสดงวิธีเพิ่ม swap file บน Ubuntu และ CentOS

ตรวจสอบ swap ปัจจุบัน

bash
free -h
swapon --show

# If Swap shows 0, you need to add swap

สร้าง swap file (ตัวอย่าง 2 GB)

ขนาดขึ้นอยู่กับ RAM — มัก 1–2× RAM สำหรับ VPS เล็ก หรืออย่างน้อย 1 GB:

bash
sudo fallocate -l 2G /swapfile
# If fallocate fails:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

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

free -h

ทำให้ swap ถาวร

เพิ่มใน /etc/fstab เพื่อให้ swap เปิดใช้หลัง reboot:

bash
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo swapon --show

ปรับ swappiness

ค่า 10–60 เป็นเรื่องปกติสำหรับเซิร์ฟเวอร์ (ค่าเริ่มต้น 60) ต่ำกว่า = ใช้ swap น้อยลง:

bash
sudo sysctl vm.swappiness=10

# Permanent:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

หมายเหตุสำคัญ

  • Swap ช้ากว่า RAM — ปรับแต่งแอป อย่าพึ่ง swap อย่างเดียว
  • Swap บน SSD ใช้ได้ ตรวจสอบ disk I/O บนเซิร์ฟเวอร์ที่ busy
  • ลบ swap: sudo swapoff /swapfile && sudo rm /swapfile
  • สำหรับ VPS 512 MB RAM 1 GB swap เป็นขั้นต่ำที่ใช้ได้จริง
  • พิจารณาอัปเกรด RAM หาก swap เต็มตลอดเวลา