Nhiều server Linux chạy ổn ban ngày nhưng đêm lại chậm bất thường do thiếu RAM và swap bị dùng quá mức. Nếu không giám sát tài nguyên đúng cách, lỗi này rất khó bắt vì xảy ra theo đợt tải.
Vì sao RAM + swap cần theo dõi sát?
- Swap cao kéo dài làm I/O tăng và hệ thống chậm
- OOM killer có thể kill process quan trọng
- Dễ gây timeout ứng dụng và lỗi DB
Lệnh kiểm tra nhanh
free -h
vmstat 1 5
top
htop
Thiết lập swappiness hợp lý
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
Với workload web/app phổ biến, giảm swappiness giúp ưu tiên RAM thật, tránh swap sớm không cần thiết.
Checklist tối ưu production
- Giới hạn memory cho container/service
- Giám sát memory pressure bằng alert
- Log top process tiêu thụ RAM định kỳ
- Review cache settings ứng dụng
Khi nào cần nâng RAM?
Nếu swap thường xuyên >20-30% trong giờ tải bình thường và latency tăng, tối ưu phần mềm xong vẫn không cải thiện, đó là lúc nên nâng RAM để ổn định dịch vụ.
Kết luận
Theo dõi RAM/swap không hào nhoáng nhưng cực kỳ quan trọng. Chỉ cần có dashboard + alert đúng ngưỡng, anh sẽ phát hiện sớm bottleneck và tránh nhiều sự cố production.
