GNU/Linux >> Belajar Linux >  >> Cent OS

Bagaimana cara menghitung nilai yang direkomendasikan dari Parameter Penyetelan Kernel vm.min_free_kbytes

/proc/sys/vm/min_free_kbytes :Ini mengontrol jumlah memori yang disimpan bebas untuk digunakan oleh cadangan khusus termasuk alokasi "atom" (yang tidak dapat menunggu untuk diambil kembali).

Menyetel vm.min_free_kbytes terlalu rendah akan mencegah sistem mendapatkan kembali memori. Hal ini dapat mengakibatkan sistem hang dan beberapa proses mematikan OOM.

Namun, menyetel parameter ini ke nilai yang terlalu tinggi (5-10% dari total memori sistem) akan menyebabkan sistem Anda segera kehabisan memori. Linux dirancang untuk menggunakan semua RAM yang tersedia untuk menyimpan data sistem file cache. Menyetel nilai min_free_kbytes yang tinggi menyebabkan sistem menghabiskan terlalu banyak waktu untuk mendapatkan kembali memori.

Dari perspektif O/S, parameter vm.min_free_kbytes awalnya harus diatur dalam urutan 0,5% dari total memori fisik. Lihat MemTotal baris di /proc/meminfo laporkan sebagai satu tempat untuk menemukan nilai ini.

Tidak ada satu nilai terbaik yang bekerja secara optimal di setiap skenario, sehingga nilai ini mungkin perlu disesuaikan. Hindari mencoba pengaturan yang melebihi 5% dari memori fisik, yang dapat langsung memicu kondisi kehabisan memori. Nilai baru harus ditambahkan sebagai berikut;

1. Buka file /etc/sysctl.conf.

# vi /etc/sysctl.conf

2. Tambahkan/ubah baris berikut;

vm.min_free_kbytes = [value]

[nilai] harus diganti dengan nilai yang dihitung sebenarnya.

3. Simpan file dan jalankan perintah berikut untuk memuat perubahan.

# sysctl -p /etc/sysctl.conf


Cent OS
  1. Cara Menginstal Kernel Linux 5.0 di CentOS 7

  2. CentOS/RHEL 6 Kernel Panic – Parameter kernel “Kehabisan memori” panic_on_oom diaktifkan

  3. Cara Menghitung Memori yang Dicadangkan Oleh HugePages di CentOS/RHEL

  1. Cara Memeriksa Nilai Saat Ini untuk Parameter Penyetelan Kernel di CentOS/RHEL

  2. Bagaimana cara menghitung nilai yang direkomendasikan dari Parameter Penyetelan Kernel vm.min_free_kbytes

  3. Bagaimana cara mengakses (jika mungkin) ruang kernel dari ruang pengguna?

  1. Bagaimana cara memberikan nilai ke modul kernel Linux bawaan saat boot?

  2. Bagaimana cara memantau penggunaan memori yang didedikasikan untuk kernel?

  3. Berapa banyak RAM yang digunakan kernel?