Sisällysluettelo:

Mikä on OOM-killer, milloin se toimii ja mitä se tekee?
Mikä on OOM-killer, milloin se toimii ja mitä se tekee?

Video: Mikä on OOM-killer, milloin se toimii ja mitä se tekee?

Video: Mikä on OOM-killer, milloin se toimii ja mitä se tekee?
Video: David Godman - Buddha at the Gas Pump Interview 2024, Huhtikuu
Anonim

The OOM tappaja toimii tarkistamalla kaikki käynnissä prosesseja ja antaa niille huonoisuuspisteet. Prosessi, jolla on korkein pistemäärä, tapetaan. The OOM tappaja antaa huonouden arvosanan useiden kriteerien perusteella.

Tiedä myös, kuinka voin aktivoida OOM-killerin?

oho -tappamiseen on totuttu ota käyttöön ja poista käytöstä OOM - Tappaja . Jos haluat ota OOM käyttöön - Tappaja runtime, käytä sitten sysctl-komentoa ota käyttöön että. Toinen tapa ottaa käyttöön tai disable on kirjoittaa panic_on_oom-muuttuja, voit aina tarkistaa arvon /proc.

Lisäksi mikä on Oom_score? Linux-ydin antaa arvosanan jokaiselle kutsutulle käynnissä olevalle prosessille oom_score joka osoittaa, kuinka todennäköisesti se lopetetaan, jos käytettävissä on vähän muistia. Pistemäärä on verrannollinen prosessin käyttämän muistin määrään. The oom_score prosessi löytyy hakemistosta /proc.

Ottaen huomioon tämän, kuinka voin poistaa OOM-killerin käytöstä?

7 vastausta

  1. Poista OOM Killer käytöstä (laita vm.oom-kill = 0 tiedostoon /etc/sysctl.conf)
  2. Poista muistin ylisitominen käytöstä (Laita vm.overcommit_memory = 2 tiedostoon /etc/sysctl.conf) Huomaa, että tämä on kolmiarvoinen arvo: 0 = "arvioi, onko meillä tarpeeksi RAM-muistia", 1 = "Sano aina kyllä", 2 = "sano ei" jos meillä ei ole muistia")

Mitä tapahtuu, kun Linuxin muisti loppuu?

Kun käyttöjärjestelmä on ulos RAM-muistia, eikä siinä ole swapia, se hylkää puhtaat sivut. Ilman vaihtoa järjestelmä tekee loppua virtuaalisesta muisti (tarkasti ottaen RAM+swap) heti, kun sillä ei ole enää puhtaita sivuja häätettäväksi. Sitten sen on lopetettava prosessit. Juoksemassa ulos RAM-muisti on täysin normaalia.

Suositeltava: