Swap adalah ruang pada disk yang digunakan ketika jumlah memori RAM fisik penuh. Ketika sistem Linux kehabisan RAM, halaman yang tidak aktif akan dipindahkan dari RAM ke ruang swap.

Swap space dapat berbentuk partisi swap khusus atau file swap. Dalam kebanyakan kasus, ketika menjalankan Linux pada mesin virtual, partisi swap tidak ada sehingga satu-satunya pilihan kita adalah membuat file swap.

Tutorial ini akan memandu Anda melalui langkah-langkah menambahkan file swap di Ubuntu 20.04.

Sebelum Memulai

Swap bukanlah pengganti memori fisik. Karena swap adalah bagian dari hard drive, ia memiliki waktu akses yang lebih lambat daripada memori fisik. Jika sistem Anda terus-menerus kehabisan memori, Anda perlu mempertimbangkan untuk menambahkan kapasitas RAM yang lebih besar.

Secara umum bagi penggunaan komputer untuk kebutuhan harian, ukuran file swap tergantung pada berapa banyak RAM yang dimiliki sistem Anda:

  • System dengan RAM kurang dari 2 GB  – swap = 2 kali jumlah RAM.
  • System dengan RAM 2 hingga 8 GB – swap = sama dengan jumlah ram yang tersedia.
  • System dengan jumlah RAM LEBIH dari 8 GB – swap = 4 GB.

Hanya root atau user dengan hak akses sudo yang dapat membuat dan mengaktifkan swap file di sistem linux.

Cara Membuat File Swap

Ikuti langkah-langkah ini untuk menambahkan 2GB swap ke server. Jika Anda ingin menambahkan 4GB, ganti 2G dengan 4G.

  1. Buat file untuk digunakan sebagai swap
    sudo fallocate -l 2G /swapfile

    Jika fallocate tidak terinstal atau jika Anda mendapatkan pesan kesalahan yang mengatakan fallocate failed: Operation not supported maka Anda dapat menggunakan perintah berikut untuk membuat file swap:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152
  2. Tetapkan izin file ke 600 untuk mencegah user biasa dapat menulis dan membaca file:
    sudo chmod 600 /swapfile
  3. Siapkan area swap Linux. Gunakan utilitas mkswap untuk mengatur file sebagai area swap Linux
    sudo mkswap /swapfile
    Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
    no label, UUID=fde7d2c8-06ea-400a-9027-fd731d8ab4c8
  4. Aktifkan file swap dengan perintah berikut
    sudo swapon /swapfile

    Untuk membuat perubahan permanen, buka file /etc/fstab dan tambahkan baris berikut:

    sudo nano /etc/fstab

    dan paste kode berikut

    /swapfile swap swap defaults 0 0
  5. Verifikasi status swap. Untuk memverifikasi bahwa swap aktif, kita dapat menggunakan swapon atau perintah free seperti yang ditunjukkan di bawah ini:
    sudo swapon --show
    NAME TYPE SIZE USED PRIO
    /swapfile file 2G 0B -1
    sudo free -h
    total used free shared buff/cache available
    Mem: 981Mi 97Mi 68Mi 0.0Ki 814Mi 735Mi
    Swap: 2.0Gi 10Mi 1.9Gi

Sesuaikan nilai swappiness

Swappiness adalah properti kernel Linux yang menentukan seberapa sering sistem akan menggunakan ruang swap. Swappiness dapat memiliki nilai antara 0 dan 100.

Nilai yang rendah akan membuat kernel mencoba menghindari bertukar kapan pun memungkinkan, sementara nilai yang lebih tinggi akan membuat kernel menggunakan ruang swap lebih agresif.

Nilai swappiness default adalah 60. Anda dapat memeriksa nilai swappiness saat ini dengan mengetik perintah cat berikut

cat /proc/sys/vm/swappiness
60

Sementara, nilai swappiness 60 sudah cukup untuk komputer Desktop, untuk server produksi Anda mungkin perlu menetapkan nilai yang lebih rendah.

Misalnya, untuk mengatur nilai swappiness ke 10, ketik:

sudo sysctl vm.swappiness=10

Untuk membuat parameter ini permanen, tambahkan baris berikut ke file /etc/sysctl.conf:

sudo nano /etc/sysctl.conf
vm.swappiness=10

Nilai swappiness optimal tergantung pada beban kerja sistem Anda dan bagaimana memori digunakan. Anda harus menyesuaikan parameter ini sedikit demi sedikit untuk menemukan nilai optimal yang sesuai dengan kebutuhan Anda.

Cara menghapus Swap File

Jika karena suatu alasan Anda ingin menonaktifkan dan menghapus file swap, ikuti langkah-langkah ini:

Pertama, nonaktifkan swap dengan menggunakan perintah berikut:

sudo swapoff -v /swapfile

Hapus entri file swap /swapfile swap swap defaults 0 0 dari file /etc/fstab.

Terakhir hapus file swapfile :

sudo rm /swapfile

Kesimpulan

Anda telah belajar cara membuat file swap dan mengaktifkan dan mengkonfigurasi ruang swap pada sistem Ubuntu 20.04.