Ruang swap di Linux
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
- Buat file:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 - Batasi akses:
sudo chmod 600 /swapfile - Format file:
sudo mkswap /swapfile - Aktifkan file:
sudo swapon /swapfile - Jadikan permanen: tambahkan baris '/swapfile none swap sw 0 0' ke
/etc/fstab - Periksa:
swapon --showdanfree -h
Perhatian
- Pada Btrfs, file swap memerlukan persiapan khusus (tanpa copy-on-write); ikuti panduan distribusi Anda.
- Kesalahan pada
/etc/fstabdapat menghentikan sistem melakukan booting: periksa baris tersebut sebelum melakukan bot ulang.
Artikel terkait
- df (disk free)Cara membaca keluaran df, alasan Use% dapat mencapai 100% sebelum Avail bernilai nol bagi pengguna normal, dan cara memeriksa inode dengan df -i.
- unit systemd dan systemctlApa itu unit systemd, jenis-jenis unit umum, serta cara menjalankan, menghentikan, mengaktifkan, dan memeriksa layanan dengan systemctl.
- Penggunaan disk dengan du dan ncduCara mencari apa yang memenuhi disk Linux dengan du dan ncdu interaktif, menggunakan opsi yang tetap berada di satu sistem file.
Sumber
- swapon(8) man7.org
- mkswap(8) man7.org
- free(1) man7.org
- Dokumentasi untuk /proc/sys/vm (kernel.org) kernel.org
Terakhir ditinjau: