Obsah:

Co je OOM killer, kdy se spouští a co dělá?
Co je OOM killer, kdy se spouští a co dělá?

Video: Co je OOM killer, kdy se spouští a co dělá?

Video: Co je OOM killer, kdy se spouští a co dělá?
Video: Když tě málem srazí na kole 2024, Listopad
Anonim

The OOM Killer funguje tak, že kontroluje všechny běh procesy a přiřadit jim skóre špatnosti. Proces, který má nejvyšší skóre, je ten, který je zabit. The OOM Killer přiděluje skóre špatnosti na základě řady kritérií.

Také víte, jak aktivuji OOM killer?

oom -kill je zvyklý umožnit a zakázat OOM - Zabiják . Pokud chceš povolit OOM - Zabiják runtime, pak použijte příkaz sysctl umožnit že. Jiný způsob, jak povolit nebo zakázat je napsat proměnnou panic_on_oom, hodnotu můžete vždy zkontrolovat v /proc.

Navíc, co je Oom_score? Linuxové jádro dává skóre každému spuštěnému procesu oom_score což ukazuje, jak je pravděpodobné, že bude ukončen v případě nízké dostupné paměti. Skóre je úměrné množství paměti použité procesem. The oom_score procesu lze nalézt v adresáři /proc.

Vzhledem k tomu, jak deaktivuji OOM killer?

7 Odpovědi

  1. Zakázat OOM Killer (umístěte vm.oom-kill = 0 do /etc/sysctl.conf)
  2. Zakázat přetížení paměti (v /etc/sysctl.conf vložte vm.overcommit_memory = 2) Všimněte si, že se jedná o trinární hodnotu: 0 = „odhadněte, zda máme dostatek paměti RAM“, 1 = „Vždy řekněte ano“, 2 = „řekněte ne pokud nemáme paměť")

Co se stane, když Linuxu dojde paměť?

Když je operační systém ven RAM a nemá swap, zahodí čisté stránky. Bez swapu to systém udělá dojít virtuální Paměť (přesně vzato, RAM+swap), jakmile nebude mít žádné další čisté stránky k vystěhování. Pak bude muset zabít procesy. Běh ven RAM je zcela normální.

Doporučuje: