Đang tải…
Flag
VN Tiếng Việt
EN English
ZH 简体中文
KO 한국어
JA 日本語
Dùng thử VPS

Tạo swap cho VPS Linux để tránh lỗi hết RAM (Ubuntu, Debian, AlmaLinux)

Hướng dẫn 2026-11-06 14:31:40 1 lượt xem

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 -h cho 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

Liên hệ hỗ trợ

Chọn kênh liên hệ phù hợp với bạn

Đang trực tuyến

Telegram

Nhắn tin nhanh qua Telegram

Zalo

Zalo

Chat trực tiếp qua Zalo