GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengkonfigurasi swappiness di Manajemen Memori Linux?

Dari Swappiness, Wikipedia

Anda dapat menyetel nilai ini dalam virtual file /proc/sys/vm/swappiness Nilai yang disebutkan akan menentukan bagaimana ruang swap harus digunakan, di bawah ini adalah nilai dengan maksudnya.

vm.swappiness = 0   # Swap is disabled. In earlier versions, this meant that the kernel would swap only to avoid an out of memory condition, but in later versions this is achieved by setting to 1.
vm.swappiness = 1   # Kernel version 3.5 and over, as well as kernel version 2.6.32-303 and over: Minimum amount of swapping without disabling it entirely.
vm.swappiness = 10  # This value is sometimes recommended to improve performance when sufficient memory exists in a system, this value *10* could be considered for the performance being expected. 
vm.swappiness = 60  # The default value.
vm.swappiness = 100 # The kernel will swap aggressively.

Meskipun sebenarnya tergantung pada kebutuhan juga, jika memori fisik yang tersedia cukup, mungkin tidak terlalu membutuhkan ruang swap, dalam istilah Layman tidak perlu mengubah nilai default 60 .


Kernel Linux menyediakan pengaturan tweakable yang mengontrol swappiness

$ cat /proc/sys/vm/swappiness
60  

buka /etc/sysctl.conf sebagai akar. Kemudian, ubah atau tambahkan baris ini ke file:

vm.swappiness = 10

untuk mengubah nilai swappiness untuk sementara coba perintah ini:

$ echo 50 > /proc/sys/vm/swappiness

Di RedHat/CentOS nilai defaultnya adalah 60.
"Untuk meningkatkan kinerja" adalah istilah yang sangat luas. Kinerja apa yang ingin Anda tingkatkan?

Apakah Anda memiliki masalah dengan memori rendah?
Apakah sistem Anda SWAP saat masih ada memori kosong/memori cache?

Di Linux RAM bebas =RAM terbuang, jadi hampir semua memori kosong digunakan untuk cache disk.
Ada kasus dengan swappiness=60 di mana halaman dalam memori dipindahkan ke SWAP jika belum diakses untuk jangka waktu yang lama, tidak peduli Anda memiliki RAM yang tidak terisi.
Memindahkan beberapa halaman memori ke SWAP bukanlah hal yang buruk.

Harap jelaskan lebih lanjut tentang masalah Anda untuk jawaban yang lebih mendetail.


Linux
  1. Bagaimana saya mengonfigurasi Vim sebagai editor default saya di Linux

  2. Cara mengkonfigurasi Virtualisasi di Redhat Linux

  3. Bagaimana penggunaan memori dilaporkan di Linux?

  1. Cara Menghapus Cache Memori di Linux

  2. Cara mengkonfigurasi Grup Sumber Daya Linux (cgroups) untuk MySQL

  3. Cara mengkonfigurasi grup sumber daya untuk Server MySQL yang berjalan di Linux

  1. Cara mengkonfigurasi Openbox untuk desktop Linux Anda

  2. Cara mengkonfigurasi antarmuka jaringan virtual di Redhat 7 Linux

  3. Cara mengetahui penggunaan memori pengguna di linux