Server kecil kehabisan memori di saat terburuk: apt upgrade, build Docker, backup tengah malam. Tanpa swap, OOM killer milik kernel memilih satu proses dan menghentikannya, sering kali database Anda. File swap adalah sabuk pengaman murah yang memberi lonjakan itu jalan keluar. Cukup lima perintah.
1. Periksa apa yang Anda punya
swapon --show
free -h
Jika swapon --show tidak menampilkan apa pun, berarti belum ada swap.
2. Buat file swap
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
chmod 600 itu penting: swap bisa berisi potongan apa pun yang ada di memori, termasuk rahasia, jadi hanya root yang boleh membacanya. Jika fallocate gagal dengan “operation not supported”, gunakan dd sebagai gantinya:
dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
3. Buat permanen
Tanpa langkah ini, swap hilang setelah reboot:
echo '/swapfile none swap sw 0 0' >> /etc/fstab
4. Atur swappiness
Minta kernel lebih memilih RAM dan memakai swap terutama saat tertekan:
echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf
sysctl --system
5. Verifikasi
swapon --show
free -h
Anda seharusnya melihat perangkat swap 2 GB, dan cat /proc/sys/vm/swappiness seharusnya menampilkan 10.
Seberapa besar?
- Server dengan RAM 1–2 GB: swap 1–2 GB.
- 4 GB atau lebih: 1–2 GB tetap cukup sebagai jaring pengaman.
Jangan menentukan ukuran swap sebagai “dua kali RAM”. Di server, swap berfungsi menyerap lonjakan singkat, bukan untuk menjalankan beban kerja yang tidak muat di memori.
Kapan swap bukan jawabannya
Pantau selama beberapa hari:
vmstat 5
Kolom si dan so menunjukkan halaman yang dibaca dari dan ditulis ke swap per detik. Aktivitas sesekali itu normal. Nilai bukan nol yang terus-menerus berarti server kekurangan memori dan semuanya menunggu disk. Pada titik itu solusinya adalah RAM lebih banyak: lihat berapa RAM yang dibutuhkan VPS. Di EQVPS Anda bisa pindah ke paket lebih besar tanpa instal ulang; data Anda tetap di tempatnya.
Komentar
Belum ada komentar. Jadilah yang pertama.