/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