GNU/Linux >> Znalost Linux >  >> Cent OS

Jak vypočítat doporučenou hodnotu parametru ladění jádra vm.min_free_kbytes

/proc/sys/vm/min_free_kbytes :Toto řídí množství paměti, které je ponecháno volné pro použití speciálními rezervami včetně „atomových“ alokací (těch, které nemohou čekat na znovuzískání).

Nastavení vm.min_free_kbytes příliš nízko zabrání systému získat zpět paměť. To může mít za následek zamrznutí systému a zabití několika procesů OOM.

Nastavení tohoto parametru na příliš vysokou hodnotu (5-10 % celkové systémové paměti) však způsobí, že váš systém okamžitě přestane mít paměť. Linux je navržen tak, aby využíval veškerou dostupnou RAM k ukládání dat systému souborů do mezipaměti. Nastavení vysoké hodnoty min_free_kbytes způsobí, že systém stráví příliš mnoho času obnovou paměti.

Z pohledu O/S by měl být parametr vm.min_free_kbytes zpočátku nastaven v řádu 0,5 % celkové fyzické paměti. Viz MemTotal řádku v /proc/meminfo nahlásit jako jedno místo pro nalezení této hodnoty.

Neexistuje žádná nejlepší hodnota, která by fungovala optimálně v každém scénáři, takže tato hodnota může vyžadovat úpravu. Vyhněte se pokusům o nastavení, které přesahuje 5 % fyzické paměti, což může vyvolat stav okamžitého nedostatku paměti. Nová hodnota by měla být přidána následovně;

1. Otevřete soubor /etc/sysctl.conf.

# vi /etc/sysctl.conf

2. Přidejte/upravte následující řádek;

vm.min_free_kbytes = [value]

[value] by měla být nahrazena skutečnou vypočítanou hodnotou.

3. Uložte soubor a spusťte následující příkaz pro načtení změn.

# sysctl -p /etc/sysctl.conf


Cent OS
  1. Jak nainstalovat Linux Kernel 5.0 na CentOS 7

  2. Jak downgradovat jádro na 12.10?

  3. CentOS / RHEL 7 :Jak přidat parametr jádra pouze do konkrétního jádra

  1. Jak vypočítat využití paměti v Linuxu pomocí sar, ps a zdarma

  2. Jak přistupovat (pokud je to možné) k prostoru jádra z uživatelského prostoru?

  3. Jak předat hodnotu vestavěnému modulu jádra Linuxu při spouštění?

  1. Jak sledovat využití paměti vyhrazené jádru?

  2. Kolik RAM používá jádro?

  3. Jak nakonfigurovat swappiness v Linux Memory Management?