joukko wd_keepalive [2871]: Oom-käsittelyä ei voida poistaa käytöstä!
. Minun täytyy yrittää pakottaa kaatuminen uudelleen nähdäksesi, sopivatko näiden ajat yhteen kaatumisten kanssa ...
wd_keepalive
on vahtikoirademon, joka on kuvattu man wd_keepalive
. En usko, että se on asennettu oletuksena, joten olet todennäköisesti tietoinen siitä.
OOM-tappaja on ytimen ominaisuus, jonka tarkoituksena on pitää järjestelmä yllä, kun kaikki käytettävissä olevat fyysiset muistit kulutetaan. Kun näin tapahtuu, järjestelmä saattaa tilapäisesti reagoida, mikä voi laukaista vahtikoirasi. Tämä selittäisi spontaanit uudelleenkäynnistykset, koska vahtikoira yleensä tekee niin.
/ var / log / syslog
sisältää todennäköisesti tietueen OOM-tappajatoiminnasta. Tämä on taulukon muodossa, jossa on tällaisia sarakkeita:
[pid] uid tgid total_vm rss nr_ptes nr_pmds swapents oom_score_adj name
Ydin tekee sen päätös, joka perustuu johonkin algoritmiin, joka yleensä valitsee prosessin, jolla on eniten muistia. Pisteenä on vapauttaa mahdollisimman paljon muistia. Tämä ei kuitenkaan aina pysäytä "syyllistä", joka voi olla esimerkiksi jotain, joka haarautuu nopeasti tai ilmapalloja, kun paljoa ei ole jäljellä. On syytä huomata, että syyllisiä ei todellakaan voi olla muita kuin tuolin ja näppäimistön välillä - kaikki käyttäytyy niin kuin on tarkoitus, mutta pyydät liikaa.
Taulukon lopussa on tehty päätös, out of memory: Tapa prosessi 1234 foobar
, jossa 1234
on pid ja foobar
on prosessin nimi. Jälleen, tämä ei välttämättä tarkoita väärinkäyttäytymistä, mutta jos jokin käyttäytyy väärin ja se ei ollut niin, OOM-tila todennäköisesti uusiutuu nopeasti ja löydät toisen pöydän eteenpäin. Arvioimalla nämä sinun pitäisi pystyä selvittämään tapahtuman yksityiskohdat.
Selkeä: OOM-tappajan tarkoituksena ei ole poistaa järjestelmää käytöstä. Se on muistin vapauttaminen normaalin toiminnan palauttamiseksi. Tämä ei ole aina tehokasta, ja OOM-ehdon aiheuttama hidastuminen on saattanut laukaista vahtikoiran (mikä on tehokasta ainakin järjestelmän uudelleenkäynnistämisen kannalta).
Voit estää ongelman tai diagnosoida sen Tulevaisuudessa voit käyttää näyttöä, kuten top
tai htop
. Voit yrittää tarkkailla tiettyjä prosesseja pitkällä aikavälillä (esim. Palvelimella) plog: lla.