ПРОЦЕСИ НА ZOMBIE В LINUX

Публикувано от Cooper Вторник, 24 февруари 2009 20:09:00 GMT

Със сигурност поне веднъж мнозина си зададоха въпроса, гледайки издаването на командата ps ax, че това са мистериозни зомби процеси. Опитвате се да ги изтриете (буквално да ги убиете) с командата kill, но те остават здрави и здрави.

Всъщност зомбитата вече са унищожени процеси. И, както знаете, не можете да убивате два пъти:). Преди това командата kill вече беше изпълнена за тях, но поради различни причини не можеше да бъде завършена чрез прекратяване на процеса. Той остава формално съществуващ, но ресурсите, отпуснати за него, всъщност се освобождават. Причината за съществуването на зомби процеси е, че родителският процес може да поиска състояние на прекратяване или да поиска статистически данни за използването на ресурсите на породеното зомби. Ако родителският процес вече не се нуждае от зомби, той сигнализира за това на операционната система, като извиква функцията на системата wait (). Обикновено, когато процес излезе, всички негови дъщерни процеси се наследяват от init, който има PID 1. Init винаги чака завършване на дъщерни процеси, за да се избегне появата на зомбита. Ако въпреки това зомбитата са във вашата система, това означава, че те вече не обслужват своите родителски процеси (между другото, което може да бъде определено от командата ps -lax, колоната PPID):

В този случай имате три възможности: (1) да поправите родителския процес; (2) да го убие; (3) или продължете да живеете с него. Трябва да се отбележи, че животът с това не е толкова труден, тъй като зомбитата са само допълнителен ред в изхода на командата ps .

Не си струва да се живее с това, тъй като зомбито блокира записите в таблицата на процесите и техният размер не е безкраен за всеки потребител. Ограничението е достигнато и програмите не могат да създават нови дъщерни процеси. Терминалът също не може да бъде достигнат, тъй като SH ще се опита да създаде друг процес, но не може. Също така няма да е възможно да се изпълняват команди на вече отворена конзола. Как да се справите с тях по-подробно можете:)