Kernel Linux menyediakan pengaturan tweakable yang mengontrol seberapa sering file swap digunakan, disebut swappiness
Pengaturan swappiness nol berarti bahwa disk akan dihindari kecuali benar-benar diperlukan (Anda kehabisan memori), sedangkan pengaturan swappiness 100 berarti bahwa program akan ditukar ke disk hampir secara instan.
Sistem Ubuntu datang dengan default 60, yang berarti bahwa file swap akan digunakan cukup sering jika penggunaan memori sekitar setengah dari RAM saya. Anda dapat memeriksa nilai swappiness sistem Anda sendiri dengan menjalankan:
one@onezero:~$ cat /proc/sys/vm/swappiness
60
Karena saya memiliki 4 GB RAM, jadi saya ingin mengubahnya menjadi 10 atau 15. File swap kemudian hanya akan digunakan ketika penggunaan RAM saya sekitar 80 atau 90 persen. Untuk mengubah nilai swappiness sistem, buka /etc/sysctl.conf as root
. Kemudian, ubah atau tambahkan baris ini ke file:
vm.swappiness = 10
Mulai ulang agar perubahan diterapkan
Anda juga dapat mengubah nilai saat sistem Anda masih berjalan
sysctl vm.swappiness=10
Anda juga dapat menghapus swap dengan menjalankan swapoff -a
dan kemudian swapon -a
sebagai root alih-alih me-reboot untuk mencapai efek yang sama.
Untuk menghitung Formula swap Anda
free -m (total) / 100 = A
A * 10
root@onezero:/home/one# free -m
total used free shared buffers cached
Mem: 3950 2262 1687 0 407 952
-/+ buffers/cache: 903 3047
Swap: 1953 0 1953
jadi totalnya adalah 3950/100 = 39.5 * 10 = 395
jadi apa artinya adalah bahwa ketika 10% 395 MB ram tersisa maka ia mulai menggunakan swapiness