Swap adalah ruang pada disk yang digunakan ketika jumlah memori RAM fisik penuh. Saat sistem Linux kehabisan RAM, halaman yang tidak aktif dipindahkan dari RAM ke ruang swap.
Ruang swap dapat berupa partisi swap khusus atau file swap. Umumnya saat menjalankan Ubuntu pada mesin virtual, partisi swap tidak ada, dan satu-satunya pilihan adalah membuat file swap.
Tutorial ini mencakup langkah-langkah yang diperlukan untuk menambahkan file swap pada sistem Ubuntu 18.04.
Sebelum Anda Mulai #
Sebelum melanjutkan dengan tutorial ini, periksa apakah instalasi Ubuntu Anda sudah mengaktifkan swap dengan mengetik:
sudo swapon --show Jika output kosong, berarti sistem Anda tidak mengaktifkan ruang swap.
Jika tidak, jika Anda mendapatkan sesuatu seperti di bawah ini, Anda telah mengaktifkan swap di mesin Anda.
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 1.9G 0B -2
Meskipun memungkinkan, tidak umum untuk memiliki banyak ruang swap pada satu mesin.
Membuat File Swap #
Pengguna yang Anda masuki harus memiliki hak sudo untuk dapat mengaktifkan swap. Dalam contoh ini, kami akan menambahkan 1G menukar. Jika Anda ingin menambahkan lebih banyak swap, ganti 1G dengan ukuran ruang swap yang Anda butuhkan.
Lakukan langkah-langkah di bawah ini untuk menambahkan ruang swap di Ubuntu 18.04.
-
Mulailah dengan membuat file yang akan digunakan untuk swap:
sudo fallocate -l 1G /swapfileJika
fallocatetidak diinstal atau Anda mendapatkan pesan kesalahan yang mengatakanfallocate failed: Operation not supportedkemudian gunakan perintah berikut untuk membuat file swap:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576 -
Hanya pengguna root yang dapat menulis dan membaca file swap. Setel izin yang benar dengan mengetik:
sudo chmod 600 /swapfile -
Gunakan
mkswaputilitas untuk mengatur area swap Linux pada file:sudo mkswap /swapfile -
Aktifkan file swap menggunakan perintah berikut:
sudo swapon /swapfileUntuk membuat perubahan permanen buka
/etc/fstabberkas:sudo nano /etc/fstabdan rekatkan baris berikut:
/etc/fstab/swapfile swap swap defaults 0 0 -
Verifikasi bahwa swap aktif dengan menggunakan
swaponataufreeperintah, seperti yang ditunjukkan di bawah ini:sudo swapon --showNAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1sudo free -htotal used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M
Menyesuaikan 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 berusaha menghindari swapping bila memungkinkan, sedangkan 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 mengetikkan perintah berikut:
cat /proc/sys/vm/swappiness 60
Meskipun nilai swappiness 60 tidak masalah untuk sebagian besar sistem Linux, untuk server produksi, Anda mungkin perlu menetapkan nilai yang lebih rendah.
Misalnya, untuk menyetel nilai swappiness ke 10, jalankan:
sudo sysctl vm.swappiness=10
Untuk membuat parameter ini tetap ada di seluruh reboot, tambahkan baris berikut ke /etc/sysctl.conf berkas:
vm.swappiness=10
Nilai swappiness yang optimal bergantung pada beban kerja sistem Anda dan bagaimana memori digunakan. Anda harus menyesuaikan parameter ini sedikit demi sedikit untuk menemukan nilai optimal.
Menghapus File Swap #
Untuk menonaktifkan dan menghapus file swap, ikuti langkah-langkah berikut:
-
Mulailah dengan menonaktifkan ruang swap dengan mengetik:
sudo swapoff -v /swapfile -
Selanjutnya, hapus entri file swap
/swapfile swap swap defaults 0 0dari/etc/fstabberkas. -
Terakhir, hapus file swapfile yang sebenarnya menggunakan
rmperintah:sudo rm /swapfile