Ami azt jelenti, hogy 1 zombi folyamat, és mi köze van a verem túlcsordulás orosz

Azt bejelentkezett a távoli gépen. Látom a következő sort az üdvözlő üzenetet.

Van 1 zombi folyamatot.

Amennyire én értem. ez azt jelenti, hogy bizonyos folyamat befejeződött a munkát, de nem zárta, és nem engedte el a forrásokat. Szeretném jobban megérteni a problémát:







  • Hogyan találhatom meg? Most azt hiszem, de szükség van egy stabil módszer.
  • Hogyan lehet megtudni, hogy az oka annak előfordulása? Vannak olyan naplókat? Talán egy meglévő folyamatot, akkor érteni semmit?

Ha fontos, ubuntu 14.04, sudo.

Kiegészítés: Nem szeretem a módszer „várjunk”, mert olyan szolgáltatás, amely mindig működik - és lefagy, vagy valaki az ő gyermekei. Ő monit'om err, de nem ismeri fel a zombification, és nem indul újra.

állítsa január 19 '16 at 05:37

Hogyan lehet megtudni, hogy az oka annak előfordulása? - A szülei (még) ripnul lehet ripnet később. A befejezése a szülő minden gyermek folyamat fogja elfogadni a szülő folyamat a szülő, ahol a legvalószínűbb, és minden razrulitsya. zombi folyamat maga veszi, ha jól emlékszem, egyáltalán semmi (szó szerint nagyon bejegyzés a táblázatban), mindaddig, amíg nincs haladás, minden rendben lesz. - etki január 19 '16 at 06:10

razrulitsya és minden - minden jön be a gyakorlatban, zombi-folyamatokat (és ezek nagyon ritkák, és ez egy nagyon hosszú idő) továbbra is fennállt, amíg a rendszer újraindul. - Alexander barakin január 19 '16 at 06:26

Zambia - hibák a szülő gyümölcs, aki elfelejtette a gyermek. Ha a szülő nagyon elfoglalt, és nem reagál a jeleket, akkor nem veszi fel éppen időben befejezni a kódot. úgyhogy nagyon rövid idő alatt, és a ps teljesen működőképes rendszert. De a kimenet eltávolítani a zombik, csak az egyik -, hogy megöli a szülő. Tehát meg kell tanulni megérteni Monit zombik elismerik a szülők. - Mike január 19-én '16 at 06:35







Zombik a UNIX operációs rendszer neve a folyamat befejezéséhez, amelyik a kilépési kód nem a szülő. Zombies nem fogyaszt semmilyen erőforrás, a memória és fájlleírókkal olyan folyamatok már megjelent. Továbbra is csak belépés a folyamat asztalra, ami nem tart tovább néhány tíz bájt memóriát. Ahhoz, hogy egy zombi folyamat nincs hatással a rendszer. De ez egyértelműen jelzi, hogy a folyamat a rendszer, hogy valami nincs rendben.

Ez a parancs megmutatja az összes zombi folyamatok és szüleik (tesztelt Linux alatt, az egyéb * nix lehet más kulcsokat a ps paranccsal).

Kill zombik csak újraindítani a szülő folyamat. kill -9 folyamatának zombik és fokhagyma általában nem segít. Ha a megjelenése zombik egyszeri esemény, akkor könnyebb lehet az a tény, előfordulásuk pontszámot.

2. lehetőség: A szülő folyamat használja a várakozást. de zombik is meg fog jelenni. Dig az oldalán, hogy milyen várakozás használjuk, ha a waitpid, amely ellenőrzi a befejezése konkrét utódok, majd nézd meg, ha úgy ellenőrizhető pid, esetleg a folyamat, amely a pid leszármazottai elvesznek, és a program elfelejti őket. Program egy bizonyos ponton tiltja jelfeldolgozás és visszaállítási feldolgozás elfelejti, miután elhaladtak a kritikus szakasz. Ismét - a lehetőségek sok, de ezek körül koncentrálódik SIGCHLD felvezető és várjon funkciókat.

3. lehetőség: a szülő képes feldolgozni, és hajlandó megfelelően kezelni egymást, hogy a leszármazottai. De körök máshol a programban, vagy elalszik a rendszer hívás, például olvasni a hálózati meghajtót elérhetetlenné vált, és így megszakítja SIGCHLD tilos. Ebben az esetben meg kell foglalkozni az oka annak lebeg. By the way, a való hozzáférés hiánya néhány vagy erőforrásokat, például a hálózati meghajtókat (vagy kudarc a fizikai lemez) - a meglehetősen gyakori oka a tömeges megjelenése zombik.

Bármely különleges bejelentkezik a rendszerbe, ahol lehetett látni, hogy legalább néhány információt feltörekvő zombik nem léteznek. Nyomai már csak a naplók a program generálja őket, ha van ilyen.

Megválaszolt január 19 '16 at 8:20