Spisu treści:

Czym jest zabójca OOM, kiedy działa i co robi?
Czym jest zabójca OOM, kiedy działa i co robi?

Wideo: Czym jest zabójca OOM, kiedy działa i co robi?

Wideo: Czym jest zabójca OOM, kiedy działa i co robi?
Wideo: Jedna rzecz, którą robi tylko 1% ludzi – spróbujcie robić tak przez 21 dni, a osiągnięcie sukces 2024, Listopad
Anonim

ten Zabójca OOM działa poprzez przeglądanie wszystkich bieganie procesy i przypisywanie im oceny zła. Proces, który ma najwyższy wynik, to ten, który zostaje zabity. ten Zabójca OOM przypisuje ocenę zła na podstawie wielu kryteriów.

Wiesz też, jak aktywować OOM killer?

oom -zabij jest używany do włączyć i wyłącz OOM - Zabójca . Jeśli chcesz włącz OOM - Zabójca runtime, a następnie użyj polecenia sysctl, aby włączyć że. Inny sposób na włączenie lub wyłączyć to napisanie zmiennej panic_on_oom, zawsze możesz sprawdzić jej wartość w /proc.

Co to jest Oom_score? Jądro Linuksa daje ocenę każdemu uruchomionemu procesowi zwanemu Oom_score co pokazuje, jak prawdopodobne jest jego zakończenie w przypadku małej ilości dostępnej pamięci. Wynik jest proporcjonalny do ilości pamięci używanej przez proces. ten Oom_score procesu można znaleźć w katalogu /proc.

Biorąc to pod uwagę, jak wyłączyć zabójcę OOM?

7 odpowiedzi

  1. Wyłącz OOM Killer (Umieść vm.oom-kill = 0 w /etc/sysctl.conf)
  2. Wyłącz przeciążenie pamięci (Umieść vm.overcommit_memory = 2 w /etc/sysctl.conf) Zauważ, że jest to wartość trójargumentowa: 0 = "oszacuj, czy mamy wystarczająco dużo pamięci RAM", 1 = "Zawsze mów tak", 2 = "powiedz nie jeśli nie mamy pamięci")

Co się stanie, gdy w Linuksie zabraknie pamięci?

Gdy system operacyjny jest na zewnątrz RAM i nie ma wymiany, odrzuca czyste strony. Bez wymiany system będzie skończyć się wirtualnego pamięć (ściśle mówiąc, RAM + zamiana), gdy tylko nie ma już czystych stron do eksmisji. Wtedy będzie musiał zabić procesy. Bieganie na zewnątrz RAM jest całkowicie normalne.

Zalecana: