Khi tự host app trên VPS (blog cá nhân, web service, AI demo hay robotics simulator), chắc bạn từng gặp cảnh: RAM đầy → SSH không vào được → phải reboot máy. Rất khó chịu, nhất là khi đang chạy thử nghiệm dài hoặc deploy cho team.
Một mẹo đơn giản để “cứu nguy” là tạo swap memory – một vùng nhớ ảo trên ổ đĩa mà hệ điều hành dùng khi RAM vật lý bị đầy. Swap chậm hơn RAM nhiều lần, nhưng nó giúp server không “chết đứng”.
🔧 Cách tạo swap file nhanh
Ví dụ bạn có 4 GB RAM, hãy tạo thêm 2 GB swap:
# 1. Tạo file 2GB
sudo fallocate -l 2G /swapfile
# 2. Giới hạn quyền
sudo chmod 600 /swapfile
# 3. Định dạng swap
sudo mkswap /swapfile
# 4. Kích hoạt
sudo swapon /swapfile
# 5. Kiểm tra
free -h
Bạn sẽ thấy phần Swap:
hiển thị 2.0G.
Để swap hoạt động sau mỗi lần reboot:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
⚙️ Tinh chỉnh swappiness
Linux có tham số vm.swappiness
(0–100) để quyết định mức độ ưu tiên swap. Giá trị mặc định thường là 60 → OS sẽ dùng swap khá sớm.
Bạn có thể giảm xuống 10 để swap chỉ dùng khi thật sự cần:
sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
🚀 Lời khuyên
- Với self-host web app + database: 2 GB swap thường đủ để tránh crash khi RAM spike.
- Với AI/robotics simulator hoặc training nhỏ: swap không làm nhanh hơn, nhưng cho bạn thêm “không gian thở”.
- Swap chỉ là giải pháp an toàn tạm thời. Nếu workload nặng liên tục → hãy nâng cấp thêm RAM.
👉 Chỉ vài lệnh đơn giản, bạn đã giúp server “chịu đựng” tốt hơn, tránh cảnh mất kết nối giữa chừng. Một mẹo nhỏ nhưng cực hữu ích khi làm việc với self-host app trong Robotics/AI/Hardware.