Menambahkan Swap Memory di Ubuntu
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 ditentukanchmod 600โ hanya root yang bisa membaca/menulis file swapmkswapโ 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/fstabsebelum mengedit.
Mengatur Swappinessโ
Swappiness mengontrol seberapa agresif kernel memindahkan data dari RAM ke swap. Nilai 0โ100:
| Nilai | Perilaku |
|---|---|
| 0 | Hanya swap jika benar-benar diperlukan |
| 10โ30 | Rendah, cocok untuk server dengan RAM cukup |
| 60 | Default Ubuntu |
| 100 | Sangat 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.
