พฤษภาคม 23, 2026คู่มือ
วิธีเพิ่ม Swap Space บน Linux VPS
ป้องกัน out-of-memory errors บน VPS ขนาดเล็กโดยสร้างและเปิดใช้ swap file พร้อมปรับ swappiness

แผน 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 เต็มตลอดเวลา