Skip to main content
๐Ÿš€ nusa.id cloud server linux indonesialihat paket

Menambahkan Swap Memory di Ubuntu

ยท 3 min read
Aidil Putra
Maintainer

Swap memory adalah area pada penyimpanan yang digunakan sistem operasi sebagai memori virtual ketika RAM fisik sudah penuh. Alih-alih menghentikan proses saat kehabisan memori, sistem memindahkan data yang jarang diakses dari RAM ke swap space.

Panduan ini menjelaskan cara menambahkan swap memory di server Ubuntu menggunakan swap file, mengonfigurasi agar terpasang otomatis saat boot, dan menyesuaikan nilai swappiness.

Prasyaratโ€‹

  • Server Ubuntu (22.04/24.04/26.04) โ€” tersedia sebagai Nusa Cloud VPS dari nusa.id cloud
  • Akses sebagai user non-root dengan hak sudo

Cek Swap yang Sudah Adaโ€‹

Beberapa versi Ubuntu menyertakan swap bawaan. Periksa status memori sebelum menambahkan swap baru.

free -h

Output menampilkan total, used, dan free memory untuk RAM dan swap. Catat ukuran swap saat ini sebelum melanjutkan.

Membuat Swap Fileโ€‹

Swap file adalah file biasa di filesystem yang difungsikan sebagai swap space. Contoh berikut membuat swap file sebesar 2 GB.

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile

Penjelasan:

  • fallocate โ€” membuat file dengan ukuran yang ditentukan
  • chmod 600 โ€” hanya root yang bisa membaca/menulis file swap
  • mkswap โ€” memformat file sebagai swap space

Mengaktifkan Swapโ€‹

Aktifkan swap file dan verifikasi bahwa sistem mengenalinya.

sudo swapon /swapfile
sudo swapon --show
free -h

Output swapon --show menampilkan semua swap yang aktif, termasuk /swapfile yang baru dibuat.

Konfigurasi Mount Otomatis saat Bootโ€‹

Tanpa entry di /etc/fstab, swap file akan hilang setelah reboot. Tambahkan entry berikut:

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

๐Ÿ’ก Note: Selalu backup /etc/fstab sebelum mengedit.

Mengatur Swappinessโ€‹

Swappiness mengontrol seberapa agresif kernel memindahkan data dari RAM ke swap. Nilai 0โ€“100:

NilaiPerilaku
0Hanya swap jika benar-benar diperlukan
10โ€“30Rendah, cocok untuk server dengan RAM cukup
60Default Ubuntu
100Sangat agresif

Cek nilai saat ini:

cat /proc/sys/vm/swappiness

Set ke 10 untuk server workload:

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

Verifikasiโ€‹

free -h
sudo swapon --show
cat /proc/sys/vm/swappiness

Swap total harus mencerminkan penambahan baru, dan swappiness menunjukkan nilai yang sudah diubah.

Menghapus Swapโ€‹

Jika perlu menghapus swap file:

sudo swapoff /swapfile
sudo rm /swapfile

Hapus juga entry /swapfile swap swap defaults 0 0 dari /etc/fstab.

Kesimpulanโ€‹

Anda telah menambahkan swap memory di server Ubuntu menggunakan swap file, mengonfigurasi mounting otomatis melalui fstab, dan menyesuaikan nilai swappiness. Swap memory menyediakan jaring pengaman terhadap kondisi out-of-memory, meskipun operasinya lebih lambat dari RAM fisik.

Butuh Bantuan?โ€‹

Tiket Bantuan