Bagaimana cara mengkonfigurasi swappiness?

Aku butuh langkah-demi-langkah, cara sederhana dan mudah untuk mengkonfigurasi swappiness.

Kernel Linux menyediakan pengaturan tweakable yang mengontrol seberapa sering file swap digunakan, yang disebut swappiness.

Pengaturan swappiness dari nol berarti bahwa disk akan dihindari kecuali benar-benar diperlukan (Anda kehabisan memori), sementara pengaturan swappiness dari 100 berarti bahwa program akan ditukar ke disk hampir secara instan.

Sistem Ubuntu hadir dengan default 60, artinya file swap akan cukup sering digunakan jika penggunaan memori sekitar setengah dari RAM saya. Anda dapat memeriksa nilai swappiness sistem Anda sendiri dengan menjalankan:

one@onezero:~$ cat /proc/sys/vm/swappiness60

Karena saya memiliki 4 GB RAM saya ingin mengubahnya menjadi 10 atau 15. File swap kemudian hanya akan digunakan ketika penggunaan RAM saya ada 80 atau 90 persen. Untuk mengubah nilai system swappiness, buka /etc/sysctl.conf as akar. Kemudian, mengubah atau menambahkan baris ini ke file:

vm.swappiness = 10

Terapkan perubahan.

sudo sysctl -p

Anda juga dapat mengubah nilai saat sistem Anda masih berjalan dengan:

sysctl vm.swappiness=10

Anda juga dapat menghapus swap Anda dengan menjalankan swapoff -a dan kemudian swapon -a sebagai root alih-alih me-reboot untuk mencapai efek yang sama.

Untuk menghitung rumus swap Anda:

free -m (total) / 100 = AA * 10root@onezero:/home/one# free -m             total       used       free     shared    buffers     cachedMem:          3950       2262       1687          0        407        952-/+ buffers/cache:        903       3047Swap:         1953          0       1953

jadi totalnya adalah 3950/100 = 39,5 * 10 = 395

Jadi apa artinya adalah bahwa ketika 10 % (395 MB) ram yang tersisa maka akan mulai menggunakan swap.


Tolong . Ubuntu . Swap

Apa itu swappiness

Parameter swappiness mengontrol kecenderungan kernel untuk memindahkan proses keluar dari memori fisik dan ke disk swap. Karena disk jauh lebih lambat daripada RAM, ini dapat menyebabkan waktu respons yang lebih lambat untuk sistem dan aplikasi jika proses terlalu agresif dipindahkan dari memori.

  • swappiness dapat memiliki nilai antara 0 dan 100.
  • swappiness=0:
    • Kernel versi 3.5 dan yang lebih baru: menonaktifkan swapiness.
    • Versi Kernel yang lebih lama dari 3.5: menghindari pertukaran proses dari memori fisik selama mungkin.
  • swappiness=1:
    • Kernel versi 3.5 dan lebih: swappiness minimum tanpa menonaktifkannya sepenuhnya.
  • swappiness=100:
    • Memberitahu kernel untuk secara agresif menukar proses dari memori fisik dan memindahkannya ke cache swap.

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 dari swappiness=10 dianjurkan, tetapi merasa bebas untuk bereksperimen.


Contoh

Mulai menggunakan swap di 91%:

Karena saya telah mengkonfigurasi sistem saya & amp; vm untuk menggunakan RAM di 90%, di 90% tidak ada swapping.

Setelah itu saya membuka beberapa aplikasi seperti Firefox & amp; Shutter, dan mulai bertukar karena penggunaan RAM di atas 90%.

Untuk Zram swap tanpa partisi/file swap aktual, gunakan 100. Ini akan pra-kompres segala sesuatu apa yang dapat pra-dikompresi, meninggalkan cache utuh dan cepat dekompresi data yang diperlukan (juga, tanpa swap nyata Anda harus meningkatkan admin_reserve_kbytes x2 atau bahkan x4 untuk menghindari seluruh sistem pembekuan pada RAM rendah bukannya menjatuhkan aplikasi lapar).

Untuk SSD dengan partisi swap aktual, gunakan 1. Ini akan mencegah bertukar selama mungkin, mengorbankan cache (tetapi cache dapat dengan mudah dibaca ulang dari SSD).

Lin liner 'sudo bash - C ‘gema’ vm.swappiness = 15 ’ > > /etc / sysctl.conf`

@ redanimalwar Anda juga perlu menjalankan ’ sudo sysctl-p` untuk memuat nilai swappiness baru dari sysctl.file conf, jika tidak, perubahan hanya berlaku pada reboot berikutnya.