Saya perlu langkah demi langkah, cara sederhana dan mudah untuk mengkonfigurasi swappiness.
sudo sysctl -p
untuk memuat nilai swappiness baru dari file sysctl.conf, jika tidak perubahan hanya berlaku pada reboot berikutnya.
Saya perlu langkah demi langkah, cara sederhana dan mudah untuk mengkonfigurasi swappiness.
sudo sysctl -p
untuk memuat nilai swappiness baru dari file sysctl.conf, jika tidak perubahan hanya berlaku pada reboot berikutnya.
Jawaban:
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 RAM 4 GB, saya ingin mengubahnya menjadi 10 atau 15. File swap hanya akan digunakan ketika penggunaan RAM saya sekitar 80 atau 90 persen. Untuk mengubah nilai swappiness sistem, buka /etc/sysctl.conf
sebagai 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 dengan:
sysctl vm.swappiness=10
Anda juga dapat menghapus swap dengan menjalankan swapoff -a
dan kemudian swapon -a
sebagai root alih-alih 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 yang dimaksud adalah ketika 10% (395 MB) ram dibiarkan, maka akan mulai menggunakan swap.
Parameter swappiness mengontrol kecenderungan kernel untuk memindahkan proses dari memori fisik dan ke swap disk. Karena disk jauh lebih lambat daripada RAM, ini dapat menyebabkan waktu respons yang lebih lambat untuk sistem dan aplikasi jika proses terlalu agresif keluar dari memori.
swappiness
dapat memiliki nilai antara 0 dan 100.swappiness=0
:
swappiness=1
:
swappiness=100
:
Lihat http://en.wikipedia.org/wiki/Swappiness .
Pengaturan default di Ubuntu adalah swappiness=60
. Mengurangi nilai default swappiness mungkin akan meningkatkan kinerja keseluruhan untuk instalasi desktop Ubuntu yang khas. Nilai swappiness=10
direkomendasikan, tetapi jangan ragu untuk bereksperimen.
Mulai menggunakan swap pada 91% :
Karena saya telah mengkonfigurasi sistem saya & vm untuk menggunakan RAM pada 90% , pada 90% tidak ada swapping.
Setelah itu saya membuka beberapa aplikasi seperti Firefox & Shutter, dan mulai bertukar karena penggunaan RAM di atas 90% .
sudo bash -c "echo 'vm.swappiness = 15' >> /etc/sysctl.conf"