Tạo swap cho VPS Linux để tránh lỗi hết RAM (Ubuntu, Debian, AlmaLinux)
Tạo swap cho VPS Linux giúp hệ thống không bị tắt tiến trình đột ngột khi RAM đầy, rất hữu ích với VPS 1–2 GB RAM chạy website, cơ sở dữ liệu hoặc khi cài đặt, biên dịch phần mềm. Bài viết hướng dẫn tạo swap file, bật tự động khi khởi động và chỉnh mức sử dụng swap hợp lý.
Swap là gì, có thay được RAM không?
Swap là vùng trên ổ cứng dùng làm bộ nhớ dự phòng khi RAM đầy. Swap chậm hơn RAM rất nhiều, nên nó không thay thế được RAM; tác dụng chính là tránh việc hệ điều hành "giết" tiến trình (thường là MySQL, PHP, Node.js) khi tải tăng đột biến. Nếu VPS thường xuyên dùng nhiều swap, đã đến lúc nâng cấp RAM.
Kiểm tra swap hiện có
free -h
swapon --show
Dòng Swap: bằng 0 nghĩa là chưa có swap.
Nên tạo swap bao nhiêu?
- RAM 1 GB: swap 1–2 GB.
- RAM 2–4 GB: swap 2 GB.
- RAM từ 8 GB: swap 2–4 GB là đủ (chủ yếu để dự phòng).
Nhớ kiểm tra dung lượng ổ còn trống bằng df -h trước khi tạo.
Tạo swap file 2 GB
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
swapon --show
Nếu lệnh fallocate báo lỗi (một số hệ thống tệp không hỗ trợ), dùng lệnh thay thế:
dd if=/dev/zero of=/swapfile bs=1M count=2048
Bật swap tự động khi khởi động
cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' >> /etc/fstab
Sao lưu /etc/fstab trước khi sửa: file này sai cú pháp có thể khiến VPS không khởi động được.
Chỉnh mức sử dụng swap (swappiness)
vm.swappiness quyết định hệ thống ưu tiên dùng swap đến đâu (0–100). Với máy chủ, nên đặt thấp để dữ liệu nằm trong RAM nhiều nhất có thể:
echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf
sysctl -p /etc/sysctl.d/99-swap.conf
cat /proc/sys/vm/swappiness
Thay đổi hoặc xoá swap
swapoff /swapfile
rm /swapfile
Rồi xoá dòng /swapfile trong /etc/fstab. Muốn đổi kích thước, tắt swap, xoá file và tạo lại với dung lượng mới.
Dấu hiệu VPS đang thiếu RAM
- Website lúc được lúc lỗi 502/503, MySQL tự khởi động lại.
- Lệnh
dmesg | grep -i "killed process"có kết quả: hệ điều hành đã phải tắt tiến trình vì hết bộ nhớ. free -hcho thấy swap dùng nhiều và liên tục.
Xem thêm cách tìm tiến trình ngốn tài nguyên trong bài kiểm tra CPU, RAM, ổ đĩa VPS Linux.
Câu hỏi thường gặp
Swap có làm hỏng ổ SSD không?
Với swappiness thấp và swap chỉ dùng dự phòng, lượng ghi rất nhỏ, không đáng lo. Nếu swap bị dùng liên tục thì vấn đề là thiếu RAM, nên nâng cấp RAM.
VPS Windows có cần làm không?
Windows tự quản lý bộ nhớ ảo (pagefile), thường không cần chỉnh tay.
Kết luận
5 lệnh tạo swap giúp VPS RAM nhỏ ổn định hơn nhiều khi tải tăng đột biến. Nếu swap thường xuyên bị dùng, hãy nâng RAM ngay trong trang quản lý Cloud VPS thay vì chịu tốc độ chậm.
Bạn thấy bài viết này hữu ích?
Chia sẻ lên Facebook