Konfigurasi Swap Memory
di VPS Linux

Solusi paling efektif agar VPS RAM kecil tidak crash saat traffic melonjak.

± 15 menit baca SufaNet
Konfigurasi Swap Memory VPS Linux

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
💡 Tip: Dengan SSD NVMe, swap jauh lebih cepat dari swap di HDD. VPS modern hampir semua sudah pakai SSD.

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 GB2 GB2× RAM, minimum
2 GB2 – 4 GBSetara atau 2× RAM
4 GB2 – 4 GBUntuk safety net saja
8 GB+2 GB cukupSwap 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
Rekomendasi:
  • 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 SufaNet

FAQ

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.