Rain WikiWindows · Linux · Android

Ruang swap di Linux

KonsepSemua distribusi LinuxAman untuk dihapus: Tidak

Swap adalah ruang disk yang digunakan kernel Linux sebagai pelimpahan memori: halaman memori yang jarang digunakan dipindahkan ke sana agar RAM tetap kosong untuk pekerjaan aktif. Ruang ini dapat berupa partisi khusus atau file swap, dan ditampilkan oleh perintah free -h dan swapon --show.

1Mengapa swap masih berguna

Bahkan dengan RAM yang berlimpah, swap memungkinkan kernel memindahkan halaman yang menganggur keluar dari memori dan memberikan penyangga sebelum pembunuh kehabisan memori (out-of-memory killer) menghentikan proses. Namun, swap yang berat dan terus-menerus berarti mesin membutuhkan lebih sedikit beban kerja atau lebih banyak RAM.

2Swappiness

Pengaturan kernel vm.swappiness (0-200, bawaan 60) memengaruhi seberapa siap kernel melakukan swap dibandingkan dengan membuang tembolok file. Nilai yang lebih rendah menjaga memori aplikasi di RAM lebih lama. Nilai ini dibaca dengan sysctl vm.swappiness dan diatur secara permanen di dalam file di bawah /etc/sysctl.d/.

3File swap

File swap dibuat, diformat dengan mkswap, diaktifkan dengan swapon, dan ditambahkan ke /etc/fstab agar tetap ada setelah bot ulang. Izin file tersebut harus 600.

Cara menambahkan file swap 2 GB

  1. Buat file: sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
  2. Batasi akses: sudo chmod 600 /swapfile
  3. Format file: sudo mkswap /swapfile
  4. Aktifkan file: sudo swapon /swapfile
  5. Jadikan permanen: tambahkan baris '/swapfile none swap sw 0 0' ke /etc/fstab
  6. Periksa: swapon --show dan free -h

Perhatian

  • Pada Btrfs, file swap memerlukan persiapan khusus (tanpa copy-on-write); ikuti panduan distribusi Anda.
  • Kesalahan pada /etc/fstab dapat menghentikan sistem melakukan booting: periksa baris tersebut sebelum melakukan bot ulang.

Sumber

  1. swapon(8) man7.org
  2. mkswap(8) man7.org
  3. free(1) man7.org
  4. Dokumentasi untuk /proc/sys/vm (kernel.org) kernel.org

Terakhir ditinjau: