Šta je OOM kill proces?

Povratak

OOM kill process je proces koji Linux Kernel koristi kada je količina RAM memorije kritično niska, kako bi prekinuo procese koji zauzimaju najvisše resursa i kako bi sprečio pad servera.

To se obično dešava zbog toga što Linux kernel procesima alocira više memorije nego što je fizički ima. Ovo obično nije problem, ali kada visše procesa pocčne da koristi svu memoriju koja im je alocirana server u nekom treutku ostaje bez slobodnih resursa.

U tom slučaju Linux Kernel poziva OOM Kill proces koji pregleda sve aktivne procese i zaustavlja jedan ili više kako bi oslobodio dovoljno memorije da sistem nastavi da funkcioniše normalno.

Zašto je Apache/MySQL uvek pogodjen

Aplikacija kao što je Apache, MySQl ilI FTP server će sigurno biti medju prvim procesima koji će biti prekinuti jer koriste mnogo memorije. Iako su je veoma važno da vaš web server ili db server funkcionišu normalno, kada Kernel pozove OOM kill proces, to znači da je situacija postala kritična i da je neophodno da server po svaku cenu bude spašen.

Kako da znate da li je OOM Kill proces bio pokrenut

Najlakši način da proverite da li je OOM KIll proces bio pokrenut jeste da proverite sistemske logove. Kad god je OOM Killer pokrenut, on će u log da upiše sve informacije o tome koji je proces prekinut i zbog čega.

Kako da izbegnete pokretanje OOM KIll procesa

OOM Kill proces će biti pokrenut samo u slucčaju da kolicčina slobodne RAM memorije postane kritično niska. Njegovo pokretanje možete da izbegnete tako što ćete smanjiti zahteve za RAM memorijom ili tako što ćete da povecćate kolicčinu RAM memorije na svom serveru.

Smanjite potrebu za RAM memorijom

Prvi korak u smanjivanju potreba za RAM memorijom je zaustavljanje svih procesa koji vam nisu neophodni. Na primer, ako server nije shared i ako vam je FTP potreban samo povremeno, onda ovaj proces mozžete da koristite samo po potrebi, odnosno ne mora stalno da bude uključen. Na isti nacčin mozžete da pregledate sve druge aaktivne procese i da ih iskljucčite ukoliko ih ne koristite.

Povećajte kolicčinu RAM memorije

Promenom konfiguracije, odnosno gasšenjem procesa koje ne koristite ili izborom aplikacija koje su manje zahtevne možete donekle da smanjite potrebu za RAM memorijom, ali najbolje resšenje je svakako da povećate količinu RAM memorije koja je na raspolaganju vasšem serveru.