Quay lại blog
Tháng Năm 23, 2026Hướng dẫn

Cách Thêm Swap trên Linux VPS

Tránh lỗi hết bộ nhớ trên VPS nhỏ bằng cách tạo và bật file swap với tinh chỉnh swappiness.

Cách Thêm Swap trên Linux VPS

Gói VPS RAM hạn chế có thể hết bộ nhớ khi tải cao. Swap dùng dung lượng đĩa làm bộ nhớ ảo và giúp tránh crash. Hướng dẫn này cho thấy cách thêm file swap trên Ubuntu và CentOS.

Kiểm tra swap hiện tại

bash
free -h
swapon --show

# If Swap shows 0, you need to add swap

Tạo file swap (ví dụ 2 GB)

Kích thước phụ thuộc RAM — thường 1–2× RAM cho VPS nhỏ, hoặc tối thiểu 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

Kích hoạt swap vĩnh viễn

Thêm vào /etc/fstab để swap bật sau reboot:

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

Tinh chỉnh swappiness

Giá trị 10–60 phổ biến cho server (mặc định 60). Thấp hơn = dùng swap ít hơn:

bash
sudo sysctl vm.swappiness=10

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

Lưu ý quan trọng

  • Swap chậm hơn RAM — tối ưu app, đừng chỉ dựa vào swap
  • Swap trên SSD chấp nhận được; theo dõi I/O đĩa trên server bận
  • Xóa swap: sudo swapoff /swapfile && sudo rm /swapfile
  • Với VPS 512 MB RAM, 1 GB swap là mức tối thiểu thực tế
  • Cân nhắc nâng RAM nếu swap luôn đầy