Cara Menambah Swap di VPS Ubuntu agar RAM Kecil Tidak Cepat Habis

Apa Itu Swap dan Kenapa VPS Kamu Membutuhkannya

Swap di VPS Ubuntu adalah ruang di disk yang dipakai sistem operasi sebagai memori virtual (virtual memory di Linux) ketika RAM fisik sudah penuh. Saat aplikasi butuh memori lebih dari yang tersedia, kernel Linux memindahkan halaman memori yang jarang dipakai ke swap agar layanan tetap berjalan, bukan langsung dimatikan oleh OOM killer. DigitalOcean dalam tutorial resminya menyebut penambahan swap sebagai salah satu cara paling mudah untuk melindungi server dari error kehabisan memori.

Masalahnya, kebanyakan VPS murah tidak dibekali swap sejak awal. Panduan DigitalOcean mencatat bahwa sebagian besar droplet tidak dilengkapi swap secara default, sehingga konfigurasi manual menjadi keharusan untuk beban produksi. Kondisi ini makin relevan di 2026: Ubuntu 26.04 LTS Resolute Raccoon yang dirilis Canonical pada 23 April 2026 membawa kernel Linux 7.0 dan dukungan standar sampai April 2031, sementara kebutuhan minimum Ubuntu Server 26.04 menurut Canonical mulai dari RAM 1,5 GB. Artinya, VPS 1–2 GB yang menjalankan Ubuntu 24.04 maupun Ubuntu 26.04 bekerja dengan ruang gerak yang sangat sempit, dan swap di VPS Ubuntu menjadi pengaman yang murah sebelum kamu memutuskan upgrade paket RAM. Menambah swap Ubuntu tidak butuh biaya tambahan dan tidak butuh reboot, jadi ini langkah pertama yang paling masuk akal untuk VPS RAM kecil.

Perlu dipahami sejak awal, swap bukan pengganti RAM. Data di swap tersimpan di disk SSD atau NVMe yang jauh lebih lambat daripada RAM, jadi aplikasi yang benar-benar aktif memakai swap akan terasa melambat. Fungsi swap di VPS Ubuntu adalah memberi napas tambahan saat RAM VPS penuh karena lonjakan memori sesaat, misalnya ketika update sistem berjalan bersamaan dengan web server dan database, supaya server tidak crash di momen yang salah.

Berapa Ukuran Swap yang Ideal untuk VPS Kamu

Aturan lama yang masih dipakai banyak panduan adalah swap sebesar RAM atau dua kali lipat RAM. DigitalOcean menulis bahwa jumlah yang sama atau dua kali lipat RAM adalah titik awal yang baik. Namun panduan-panduan terbaru untuk Ubuntu 24.04 ke atas memberi rekomendasi yang lebih rinci berdasarkan ukuran RAM:

RAM VPS Ukuran swap yang disarankan
1 GB 1–2 GB
2–8 GB 2–4 GB
8–64 GB 4–8 GB

Tabel di atas dirangkum dari panduan swap Ubuntu 2026 yang diterbitkan MainVPS dan CopyProgramming, dan cocok untuk VPS yang dipakai sebagai web server, Docker host kecil, atau server aplikasi. Panduan membuat swap Ubuntu 24.04 dan swap Ubuntu 26.04 ini memakai perintah yang sama, karena kedua versi memakai systemd dan kernel yang mendukung swap file maupun zram.

Selain ukuran, ada dua hal yang perlu kamu putuskan sebelum mulai, yaitu apakah kamu memakai swap file atau partisi swap, dan apakah kamu perlu zram. Sejak Ubuntu 20.04, swap file Ubuntu menjadi metode default dan yang direkomendasikan karena mudah dibuat, diubah ukurannya, dan dipindah tanpa repartisi disk. Sementara itu zram adalah teknologi kompresi memori di dalam RAM yang tersedia sejak Linux 3.14 dan cocok untuk VPS RAM kecil, karena halaman memori yang dingin dikompresi di RAM sendiri tanpa menulis ke disk. Tutorial ini memakai kombinasi keduanya, yaitu swap file sebagai pengaman utama dan zram sebagai lapisan pertama yang lebih cepat.

Langkah 1, Cek Kondisi RAM dan Swap Saat Ini

Sebelum menambah swap, periksa dulu kondisi server kamu. Jalankan perintah berikut untuk melihat RAM dan swap yang sedang aktif:

free -h
swapon --show

Perintah free -h menampilkan total RAM, RAM yang terpakai, dan swap dalam format yang mudah dibaca. Perintah swapon --show menampilkan perangkat swap yang sedang aktif. Kalau output swapon --show kosong, berarti VPS kamu belum punya swap sama sekali, dan itu normal untuk banyak VPS baru.

Sekalian periksa ruang disk yang tersisa, karena swap file akan memakan ruang disk sebesar ukurannya:

df -h /

Pastikan sisa ruang kosong setidaknya dua kali lipat dari ukuran swap yang akan kamu buat, supaya disk tidak ikut penuh. Kalau VPS kamu memakai Ubuntu 24.04 atau Ubuntu 26.04, seluruh langkah membuat swap Ubuntu 24.04 maupun swap Ubuntu 26.04 di tutorial ini berlaku sama, karena kedua versi memakai systemd dan kernel yang mendukung swap file maupun zram.

Langkah 2, Tentukan Ukuran Swap File

Sebelum menambah swap Ubuntu di server kamu, pilih ukuran swap berdasarkan tabel di atas dan sisa disk kamu. Contoh yang dipakai di tutorial ini adalah VPS dengan RAM 2 GB, jadi swap file yang dibuat berukuran 2 GB. Kalau VPS kamu hanya punya RAM 1 GB, ganti angka 2G pada perintah di langkah berikutnya menjadi 2G juga, karena 2 GB swap adalah angka yang aman untuk VPS 1 GB. Untuk VPS 4 GB, 4 GB swap adalah pilihan yang seimbang.

Jangan tergoda membuat swap yang terlalu besar dengan harapan server jadi lebih cepat. Swap yang besar tidak menambah kecepatan, dan kalau sistem sampai benar-benar memakai swap belasan GB, itu tanda beban kerja sudah melebihi kapasitas RAM dan solusinya adalah menambah RAM atau memindahkan beban, bukan menambah swap. Swap di VPS Ubuntu bekerja paling baik sebagai penyangga lonjakan sesaat, bukan sebagai memori utama.

Langkah 3, Buat Swap File dengan fallocate

Cara tercepat membuat swap file Ubuntu adalah perintah fallocate, yang langsung membuat file sebesar ukuran yang diminta tanpa menulis nol ke seluruh file. Jalankan perintah berikut untuk membuat swap file 2 GB di direktori root:

sudo fallocate -l 2G /swapfile

Kalau fallocate gagal di filesystem tertentu, pakai dd sebagai alternatif yang selalu bisa diandalkan, walau prosesnya lebih lambat karena benar-benar menulis data:

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress

Selanjutnya, kunci izin file supaya hanya root yang bisa membaca dan menulisnya. Langkah ini penting karena swap file bisa berisi salinan data memori, termasuk data sensitif dari aplikasi yang sedang berjalan:

sudo chmod 600 /swapfile

Periksa hasilnya dengan ls -lh /swapfile. Izin yang benar tampil sebagai -rw------- dan pemiliknya root. Kalau izinnya masih terbuka untuk pengguna lain, jangan lanjutkan sebelum memperbaikinya, karena itu celah keamanan yang tidak perlu.

Langkah 4, Aktifkan Swap dan Buat Permanen di fstab

Setelah file dibuat dan izinnya dikunci, format file tersebut sebagai area swap dengan mkswap, lalu aktifkan dengan swapon:

sudo mkswap /swapfile
sudo swapon /swapfile

Verifikasi bahwa swap sudah aktif dengan dua perintah yang sama seperti di langkah pertama:

swapon --show
free -h

Output free -h sekarang harus menampilkan baris Swap dengan total 2,0 GB, yang berarti swap file Ubuntu kamu sudah aktif. Sampai di titik ini swap sudah bekerja, tapi hanya sampai server di-reboot. Supaya swap aktif otomatis setiap kali server menyala, tambahkan entri ke file /etc/fstab.

Sebelum mengedit, buat dulu cadangan file tersebut, karena kesalahan di /etc/fstab bisa membuat server gagal boot:

sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Entri /swapfile none swap sw 0 0 memberitahu sistem untuk mengaktifkan /swapfile sebagai swap di setiap boot. Kamu bisa memeriksa isi file dengan cat /etc/fstab untuk memastikan barisnya tertulis dengan benar dan tidak ada duplikasi.

Langkah 5, Atur Swappiness agar Server Tetap Responsif

Swappiness adalah parameter kernel yang mengatur seberapa agresif sistem memindahkan data dari RAM ke swap. Nilainya berkisar 0 sampai 100, menurut dokumentasi DigitalOcean. Nilai default swappiness Ubuntu dan Debian adalah 60, menurut panduan DevAnswers, dan angka itu tergolong agresif untuk server, karena kernel akan mulai memakai swap padahal RAM masih cukup longgar.

Untuk VPS produksi, panduan MainVPS merekomendasikan swappiness 10 sampai 15 sebagai titik manis, cukup memakai swap saat benar-benar diperlukan tanpa mengorbankan performa. Atur nilainya sementara dengan perintah berikut:

sudo sysctl vm.swappiness=10

Supaya nilainya bertahan setelah reboot, tulis ke file konfigurasi sysctl:

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

Kamu juga bisa menambahkan vm.vfs_cache_pressure=50 di file yang sama agar kernel lebih memprioritaskan cache file daripada membuangnya demi swap. Setelah mengatur swappiness Ubuntu ke 10, pantau server selama satu sampai dua hari. Kalau swap hampir tidak pernah terpakai, itu kabar baik, berarti RAM kamu cukup dan swap hanya berjaga. Kalau swap terpakai terus-menerus di atas 50 persen, itu sinyal untuk mengevaluasi beban aplikasi atau menambah RAM.

Langkah 6, Tambah zram untuk VPS RAM Kecil

Untuk VPS 1–2 GB, zram Ubuntu layak ditambahkan sebagai lapisan swap yang lebih cepat. zram membuat perangkat blok terkompresi di dalam RAM, sehingga halaman memori yang dingin dikompresi dan disimpan di RAM sendiri tanpa menulis ke disk. Dengan algoritma zstd, data yang dikompresi umumnya memakan sepertiga sampai seperlima ukuran aslinya, sehingga VPS 2 GB bisa mendapat ruang swap tambahan sekitar 1 GB yang jauh lebih cepat daripada swap file di disk.

Di Ubuntu 22.04 ke atas, cara termudah mengaktifkan zram Ubuntu adalah paket systemd-zram-generator, seperti yang dijelaskan panduan DevAnswers. Instal paketnya, lalu buat file konfigurasinya:

sudo apt update
sudo apt install -y systemd-zram-generator
sudo tee /etc/systemd/zram-generator.conf <<'EOF'
[zram0]
zram-size = min(ram / 2, 2048)
compression-algorithm = zstd
EOF

Konfigurasi di atas membatasi ukuran zram sampai setengah RAM atau maksimal 2 GB, mana yang lebih kecil, dengan algoritma kompresi zstd. Setelah itu muat ulang konfigurasi systemd dan aktifkan perangkat zram:

sudo systemctl daemon-reload
sudo systemctl start dev-zram0.swap

Cek hasilnya dengan swapon --show. Kamu akan melihat dua entri swap, yaitu /dev/zram0 dan /swapfile. Kernel otomatis memakai swap dengan prioritas lebih tinggi lebih dulu, dan zram mendapat prioritas lebih tinggi daripada swap file, sehingga lonjakan memori ditampung zram dulu sebelum menyentuh disk. Kombinasi zram Ubuntu dan swap file ini adalah pengaturan yang dipakai banyak administrator untuk VPS RAM kecil di 2026.

Cara Memantau Penggunaan Swap di VPS Ubuntu

Setelah swap aktif, pemantauan berkala jauh lebih penting daripada pengaturannya. Perintah free -h cukup untuk pemeriksaan cepat, tapi untuk pemantauan berkelanjutan, perhatikan tiga angka, yaitu persentase swap yang terpakai, frekuensi OOM killer mematikan proses, dan beban disk.

Perintah berikut menampilkan pemakaian swap secara langsung dan diperbarui tiap dua detik:

watch -n 2 free -h

Untuk riwayat, cek log kernel apakah OOM killer pernah aktif sejak swap dipasang:

sudo dmesg | grep -i "out of memory"
sudo journalctl -k | grep -i "killed process"

Kalau tidak ada lagi baris OOM killer setelah swap dipasang, pengaman kamu bekerja. Sebaliknya, kalau swap terus terisi penuh dan aplikasi tetap mati, masalahnya bukan di swap, melainkan beban yang memang melebihi kapasitas server. Pada titik itu, pilihan yang jujur adalah menaikkan paket VPS atau memindahkan sebagian layanan ke server lain.

Cara Menghapus atau Mengubah Ukuran Swap

Suatu hari kamu mungkin perlu mengubah ukuran swap, misalnya setelah upgrade RAM VPS dari 1 GB ke 4 GB. Caranya adalah menonaktifkan swap dulu, membuat ulang file dengan ukuran baru, lalu mengaktifkannya kembali:

sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Perintah swapoff memindahkan kembali seluruh data dari swap ke RAM, jadi pastikan RAM yang tersedia cukup untuk menampungnya sebelum menjalankan perintah itu. Kalau RAM sedang penuh, matikan dulu layanan yang paling rakus memori untuk sementara.

Untuk menghapus swap sepenuhnya, nonaktifkan swap, hapus entrinya dari /etc/fstab, lalu hapus filenya:

sudo swapoff /swapfile
sudo rm /swapfile

Jangan lupa menghapus baris /swapfile di /etc/fstab dengan editor teks. Kalau baris itu tertinggal sementara filenya sudah dihapus, sistem akan menampilkan error saat boot, walau umumnya masih bisa menyala.

Kesalahan Umum Saat Mengatur Swap di VPS

Kesalahan pertama adalah memberi izin file swap yang terlalu longgar. Swap file yang bisa dibaca pengguna lain berpotensi membocorkan isi memori aplikasi, jadi chmod 600 bukan langkah opsional. Kesalahan kedua adalah lupa menambahkan entri fstab, sehingga swap hilang begitu server di-reboot dan masalah OOM kembali tanpa disadari.

Kesalahan ketiga adalah memakai fallocate di filesystem yang tidak mendukungnya, misalnya pada beberapa setup Btrfs, lalu tetap melanjutkan tanpa memeriksa error. Kalau fallocate gagal, pakai dd seperti yang dijelaskan di langkah 3. Kesalahan keempat adalah menganggap swap sebagai solusi permanen untuk RAM yang kurang. Swap adalah pengaman, bukan pengganti RAM, dan server yang swap-nya terpakai penuh setiap hari karena RAM VPS penuh butuh upgrade RAM, bukan swap yang lebih besar.

Kesalahan terakhir yang sering luput adalah tidak memantau setelah konfigurasi selesai. Swap yang dipasang lalu dilupakan bisa menutupi masalah sebenarnya, yaitu aplikasi yang bocor memori dan membesar perlahan selama berminggu-minggu. Pemantauan rutin dengan free -h dan log kernel adalah kebiasaan murah yang mencegah kejutan di tengah malam.

Kesimpulan

Menambah swap Ubuntu di VPS adalah pekerjaan lima belas menit yang menyelamatkan server dari crash saat RAM penuh. Buat swap file sebesar 1–2 GB untuk VPS 1 GB atau 2–4 GB untuk VPS 2–8 GB, kunci izinnya ke 600, aktifkan dan daftarkan di fstab, lalu turunkan swappiness Ubuntu ke 10 supaya kernel tidak terlalu agresif memakai disk. Kalau VPS kamu termasuk kelas RAM kecil, tambahkan zram dengan kompresi zstd sebagai lapisan pertama yang lebih cepat, dan pantau pemakaian swap secara berkala lewat free -h dan log kernel.

Dengan pengaturan ini, swap Ubuntu 24.04 maupun swap Ubuntu 26.04 di VPS kamu memberi ruang bernapas saat lonjakan memori datang, tanpa biaya tambahan sepeser pun. Kalau kamu baru saja mengamankan VPS Ubuntu dari sisi keamanan, langkah berikutnya yang sejalan adalah membaca panduan Amankan VPS Ubuntu Baru dalam 30 Menit, 8 Langkah Anti Bobol untuk Pemula di AwanServers, supaya server kamu aman sekaligus stabil. Untuk referensi perintah-perintah dasar swap, DigitalOcean juga menyediakan panduan menambah swap di Ubuntu yang menjadi salah satu sumber tutorial ini.

FAQ

Apakah swap memperlambat VPS?

Swap memang lebih lambat daripada RAM karena datanya tersimpan di disk, tapi swap hanya dipakai saat RAM VPS penuh atau untuk halaman memori yang jarang dipakai. Dengan swappiness 10, dampaknya nyaris tidak terasa pada pemakaian normal.

Berapa ukuran swap yang ideal untuk VPS 1 GB?

Swap 2 GB adalah pilihan aman untuk VPS 1 GB. Panduan terbaru merekomendasikan 1–2 GB swap untuk VPS 1 GB, dan 2 GB memberi ruang yang cukup untuk lonjakan memori tanpa memakan terlalu banyak disk.

Apakah zram bisa menggantikan swap file sepenuhnya?

Untuk VPS RAM kecil, zram bisa menjadi satu-satunya swap, tapi kombinasi zram dan swap file lebih aman. zram menampung lonjakan cepat di RAM terkompresi, sementara swap file menjadi cadangan saat zram ikut penuh.

Apakah tutorial ini berlaku untuk Ubuntu 26.04?

Ya, seluruh perintah membuat swap Ubuntu 26.04 di tutorial ini berlaku untuk Ubuntu 22.04, 24.04, dan 26.04. Ubuntu 26.04 LTS dirilis 23 April 2026 dengan kernel Linux 7.0, dan jalur upgrade dari 24.04 dibuka Canonical pada 29 September 2026 setelah rilis 26.04.1.

Apakah swap bisa merusak SSD VPS?

Pemakaian swap yang wajar tidak merusak SSD modern, apalagi dengan swappiness rendah dan zram yang mengurangi penulisan ke disk. Yang memperpendek umur SSD adalah penulisan swap terus-menerus dalam jumlah besar, dan itu tanda server butuh tambah RAM.

Suka Menulis

You might also like
Amankan VPS Ubuntu Baru dalam 30 Menit, 8 Langkah Anti Bobol untuk Pemula

Amankan VPS Ubuntu Baru dalam 30 Menit, 8 Langkah Anti Bobol untuk Pemula

Pesan dengan Border Radius

Informasi


Saya bisa membantu instalasi Server seperti: LAMP atau LEMP Stack, Control Panel VPS, Instalasi WebApp, Mail Server, atau sekedar tanya tutorial di web ini. Untuk itu, silahkan hubungi saya melalui kontak yang telah tersedia.

OrangeVPS VPS Murah
Most Populer
Cara Install Armbian Linux 25.05.0 di STB HG680P
Review dan Bencmark STB HG680P Armbian Linux 24.11
Cara Mengaktifkan WiFi di Armbian STB HG680P
Apa Itu Armbian ? Penjelasan Lengkap Armbian Linux Ubuntu Debian Based
Cara Konfigurasi IP Statis Armbian Linux 24.10 di STB HG680P