Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отчего могут рождаться Zombie процессы? чего еще можно добавить.... ядро 2.6 
:(
    Опции темы
Andrey1
Дата 2.11.2005, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 621
Регистрация: 27.2.2004
Где: Moscow

Репутация: нет
Всего: 5



Есть программа (даже система; база данных, если быть точно), во всем хорошая; единственный недостаток - рождает пачками zombie процессы. Прога состоит из нескольких частей (клиент-сервер), которые "живут" в backgroud'e. Части похоже обмениваюся данными через общую память...

Отчего могут рождаться Zombie процессы (Zombie в терминалогии top"a)?


Andrey




--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 2.11.2005, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Zombie - это статус процесса перед смертью.
обычно зомби остаются подолгу из-за того, что процесс родителя был написан через одно место.

если процесс А прождает процесс Б, то при смерти Б, А должен вызвать системный вызов wait().

причина такова:
в линуксе, как и в других юниксах, при изменении статуса процесса ( для понимания этого выражения, ножно знать что есть "процесс", и что это его "статус".)
прежде чем изменить статус, родитель получает сообщение об этом. если это сообщение о смерти сына, то процесс родителя обязан сообщить системе о том, что это нормально, и система может освободить все ресурсы от сына. делается это вызовом wait().

если этого не происходит, процесс остается в промежуточном статусе. ZOMBIE это и есть "предсмертный статус".

что за база данных ?





--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
dargaard
Дата 2.11.2005, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 450
Регистрация: 7.5.2004

Репутация: 12
Всего: 25



Обычно сервера работают по следуюшему принципу: есть главный поток который ждет запрос от клиента. При попытке соединения главный поток создает новый и передает контроль ему. При завершении сессии главный поток должен воссоединится с новосозданным, иначе будут кучами рождаться зомби процессы - при завершении сессии новосозданный процесс умирает , но с родительским потоком не воссоединяется - вот и висит как зомби.



--------------------
Ты должна сделать добро из зла 
потому что его больше не из чего
сделать. Р.П.Уоррен
PM MAIL WWW ICQ   Вверх
Andrey1
Дата 4.11.2005, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 621
Регистрация: 27.2.2004
Где: Moscow

Репутация: нет
Всего: 5



Всем спасибо, с занесением в личное дело smile .
Цитата(bilbobagginz @ 2.11.2005, 20:01)
что за база данных ?

Ой... лучше не буду говорить. Может разработчики уже скоро поубивают этих zombieв, а пост будет висеть еще долго... smile

Это сообщение отредактировал(а) Andrey1 - 6.11.2005, 15:19


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
likehood
Дата 11.7.2006, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


666
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 21.12.2005

Репутация: нет
Всего: 24



В системе периодически появляются процессы-зомби, причем это могут быть самые различные проги: xfe, evolution или еще что-нибудь. Обычно в памяти висит один, максимум два зомби. Откуда они могут взяться в принципе? 
PM MAIL   Вверх
bilbobagginz
Дата 11.7.2006, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



это уже видими имеем дело с нечистой силой...  

baronp, ВСЕ процессы перед исчезновением из системы находятся в состоянии ZOMBIE. вопрос кого ты успеваешь увидеть в этом малоприятном состоянии,  а кого нет.

 


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
powerfox
Дата 12.7.2006, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 26
Всего: 97



Цитата(bilbobagginz @  12.7.2006,  00:39 Найти цитируемый пост)
это уже видими имеем дело с нечистой силой...  

Покупаем чеснок, делаем чесночный сок ---> поливаем системник и... Никаких зомби. А есои полить процессор, то зомби НА ЭТОМ процессоре не появятся точно. 


--------------------
user posted image
PM WWW   Вверх
BobiKK
Дата 12.7.2006, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 1
Всего: 16



Новый голивудский блокбастер: "Атака зомби".
Действие картины просходит в заброшенных нейронных сетях мамки Intel Desktop Board 845D. Каждый день на бедных пользователей совершают набеги жестокие зомби из потустороннего мира kernel'a. Отважный герой baronp, вооружившись чесночным экстрактом и плазменым орудием kill, отправляется ликвидировать сам источник  нечисти, процессор. Роли зомби исполянют xfe, evolution 
PM MAIL   Вверх
likehood
Дата 12.7.2006, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


666
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 21.12.2005

Репутация: нет
Всего: 24



Цитата(bilbobagginz @  12.7.2006,  00:39 Найти цитируемый пост)
 ВСЕ процессы перед исчезновением из системы находятся в состоянии ZOMBIE

Только вот исчезают они вместе с самой системой. Kill здесь не помогает (зомби нельзя убить, потому что его уже нет среди живых!). 
PM MAIL   Вверх
bilbobagginz
Дата 12.7.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



а чего нас убивать ? мы люди не злые  smile  


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
powerfox
Дата 12.7.2006, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 26
Всего: 97



Не помню чья, но была песня, кажется, мёртвый анархист. Сюжет такой: поднялись зомби, а на них крестьяне с вилами. Когда взошло солнышко, то всех добило. А заканчивалась песенка словами:
Лишь кто-то в тёмном подвале
Гулко сказал Ух. 


--------------------
user posted image
PM WWW   Вверх
GrayCardinal
Дата 13.7.2006, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 6
Всего: 58



"Мертвый анархист" это песня так называется. Исполняет "Король и Шут". И не "Ух" он сказал а "ХОЙ". Под него даже клип сняли.

А kill помогает, только мочить надо не зомби а предков которые их сделали smile. Простое
kill -s SIGHUP <parent_pid>
Должен угробить всех зомби а означенного parent_pid перезапустить. Или просто угробить, а перезапускать придется ручками.
 
 


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1490 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.