Pendahuluan
VPS 1 GB RAM sering dipilih karena harganya terjangkau. Tapi saat install database, web server, dan aplikasi sekaligus — Out Of Memory (OOM) killer bisa mati-matiin process penting tanpa peringatan.
Swap adalah solusi klasik yang masih sangat relevan: meminjam ruang disk untuk dijadikan RAM darurat. Bukan pengganti RAM, tapi penjaga stabilitas saat traffic tiba-tiba naik.
Apa Itu Swap Memory?
Swap adalah area di disk yang digunakan kernel Linux ketika RAM fisik habis. Proses yang tidak aktif dipindahkan ke swap, membebaskan RAM untuk proses yang aktif.
- Kelebihan: mencegah OOM crash, stabil saat lonjakan tiba-tiba
- Kekurangan: lebih lambat dari RAM (berbasis disk), tidak cocok untuk I/O berat
Cek Status RAM dan Swap Saat Ini
# Cek RAM dan swap secara umum
free -h
# Cek detail swap
swapon --show
# Cek penggunaan memory real-time
htop
Jika kolom Swap di output free -h kosong, berarti swap belum dikonfigurasi.
Cara Membuat Swap File
Buat file swap 2 GB (sesuaikan ukuran):
# Buat file swap 2GB
sudo fallocate -l 2G /swapfile
# Set permission yang benar (wajib!)
sudo chmod 600 /swapfile
# Format sebagai swap
sudo mkswap /swapfile
# Aktifkan swap
sudo swapon /swapfile
# Verifikasi
swapon --show
free -h
Agar swap aktif otomatis setelah reboot, tambahkan ke /etc/fstab:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Verifikasi fstab sudah benar:
sudo mount -a # tidak boleh ada error
sudo swapon -a # aktifkan semua swap dari fstab
Berapa Ukuran Swap yang Ideal?
| RAM VPS | Rekomendasi Swap | Catatan |
|---|---|---|
| 512 MB – 1 GB | 2 GB | 2× RAM, minimum |
| 2 GB | 2 – 4 GB | Setara atau 2× RAM |
| 4 GB | 2 – 4 GB | Untuk safety net saja |
| 8 GB+ | 2 GB cukup | Swap jarang terpakai |
Konfigurasi Swappiness
Swappiness mengontrol seberapa agresif kernel memindahkan data ke swap. Nilainya 0–100. Default Ubuntu: 60 (terlalu agresif untuk server).
# Cek swappiness saat ini
cat /proc/sys/vm/swappiness
# Set swappiness ke 10 (disarankan untuk server)
sudo sysctl vm.swappiness=10
# Permanen (bertahan setelah reboot)
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
- Database server (MySQL, PostgreSQL): swappiness = 1–10
- Web server umum: swappiness = 10
- Desktop Linux: swappiness = 60 (default)
Monitoring Penggunaan Swap
# Cek penggunaan swap real-time
watch -n 2 free -h
# Lihat proses mana yang paling banyak pakai swap
for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{print ""}' $file; done | sort -k 2 -n -r | head -10
# Dengan smem (install dulu)
sudo apt install smem -y
smem -s swap -r | head -15
Swap File vs Swap Partition
Untuk VPS, swap file lebih praktis. Kamu bisa:
- Buat tanpa harus repartisi disk
- Ubah ukuran dengan mudah kapan saja
- Hapus jika tidak dibutuhkan lagi
Cara resize swap:
# Matikan swap dulu
sudo swapoff /swapfile
# Buat ulang dengan ukuran baru
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Kenapa VPS SufaNet Cocok?
- SSD NVMe — swap lebih cepat dari HDD
- Disk quota mencukupi untuk swap file
- VPS entry-level dengan RAM terbatas sekalipun bisa stabil
- Harga mulai terjangkau untuk pemula
Mulai dari VPS terjangkau, optimasi dengan swap
VPS 1 GB RAM + 2 GB swap di SSD lebih stabil dari VPS 2 GB RAM di HDD.
🚀 Lihat VPS Indonesia Murah SufaNetFAQ
Apakah swap merusak SSD?
Bisa mempercepat wear SSD jika digunakan sangat intensif. Tapi dengan swappiness rendah (10), swap jarang terpakai. SSD modern juga punya endurance yang sangat tinggi.
Swap bisa menggantikan upgrade RAM?
Tidak untuk performa berat. Swap bisa mencegah crash, tapi jauh lebih lambat dari RAM. Jika swap terus-menerus terpakai penuh, saatnya upgrade RAM.
Bagaimana cara menghapus swap?
sudo swapoff /swapfile → hapus baris dari /etc/fstab → sudo rm /swapfile.
Kesimpulan
Swap adalah konfigurasi wajib untuk setiap VPS baru. Lima menit setup yang bisa menyelamatkan server dari crash mendadak.
Kombinasikan dengan swappiness yang tepat, dan server RAM kecil kamu bisa berjalan lebih stabil dari yang kamu bayangkan.