|
Модераторы: powerfox, ZeeLax |
|
Andrey1 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: нет Всего: 5 |
Есть программа (даже система; база данных, если быть точно), во всем хорошая; единственный недостаток - рождает пачками zombie процессы. Прога состоит из нескольких частей (клиент-сервер), которые "живут" в backgroud'e. Части похоже обмениваюся данными через общую память...
Отчего могут рождаться Zombie процессы (Zombie в терминалогии top"a)? Andrey -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
bilbobagginz |
|
|||
Naughtius Maximus Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
Zombie - это статус процесса перед смертью.
обычно зомби остаются подолгу из-за того, что процесс родителя был написан через одно место. если процесс А прождает процесс Б, то при смерти Б, А должен вызвать системный вызов wait(). причина такова: в линуксе, как и в других юниксах, при изменении статуса процесса ( для понимания этого выражения, ножно знать что есть "процесс", и что это его "статус".) прежде чем изменить статус, родитель получает сообщение об этом. если это сообщение о смерти сына, то процесс родителя обязан сообщить системе о том, что это нормально, и система может освободить все ресурсы от сына. делается это вызовом wait(). если этого не происходит, процесс остается в промежуточном статусе. ZOMBIE это и есть "предсмертный статус". что за база данных ? -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
dargaard |
|
|||
Опытный Профиль Группа: Экс. модератор Сообщений: 450 Регистрация: 7.5.2004 Репутация: 12 Всего: 25 |
Обычно сервера работают по следуюшему принципу: есть главный поток который ждет запрос от клиента. При попытке соединения главный поток создает новый и передает контроль ему. При завершении сессии главный поток должен воссоединится с новосозданным, иначе будут кучами рождаться зомби процессы - при завершении сессии новосозданный процесс умирает , но с родительским потоком не воссоединяется - вот и висит как зомби.
-------------------- Ты должна сделать добро из зла потому что его больше не из чего сделать. Р.П.Уоррен |
|||
|
||||
Andrey1 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: нет Всего: 5 |
Всем спасибо, с занесением в личное дело .
Ой... лучше не буду говорить. Может разработчики уже скоро поубивают этих zombieв, а пост будет висеть еще долго... Это сообщение отредактировал(а) Andrey1 - 6.11.2005, 15:19 -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
likehood |
|
|||
666 Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: нет Всего: 24 |
В системе периодически появляются процессы-зомби, причем это могут быть самые различные проги: xfe, evolution или еще что-нибудь. Обычно в памяти висит один, максимум два зомби. Откуда они могут взяться в принципе?
|
|||
|
||||
bilbobagginz |
|
|||
Naughtius Maximus Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
это уже видими имеем дело с нечистой силой...
baronp, ВСЕ процессы перед исчезновением из системы находятся в состоянии ZOMBIE. вопрос кого ты успеваешь увидеть в этом малоприятном состоянии, а кого нет. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
powerfox |
|
|||
I wanna fork() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 26 Всего: 97 |
Покупаем чеснок, делаем чесночный сок ---> поливаем системник и... Никаких зомби. А есои полить процессор, то зомби НА ЭТОМ процессоре не появятся точно. |
|||
|
||||
BobiKK |
|
|||
Опытный Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: 1 Всего: 16 |
Новый голивудский блокбастер: "Атака зомби".
Действие картины просходит в заброшенных нейронных сетях мамки Intel Desktop Board 845D. Каждый день на бедных пользователей совершают набеги жестокие зомби из потустороннего мира kernel'a. Отважный герой baronp, вооружившись чесночным экстрактом и плазменым орудием kill, отправляется ликвидировать сам источник нечисти, процессор. Роли зомби исполянют xfe, evolution |
|||
|
||||
likehood |
|
|||
666 Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: нет Всего: 24 |
||||
|
||||
bilbobagginz |
|
|||
Naughtius Maximus Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
а чего нас убивать ? мы люди не злые
-------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
powerfox |
|
|||
I wanna fork() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 26 Всего: 97 |
Не помню чья, но была песня, кажется, мёртвый анархист. Сюжет такой: поднялись зомби, а на них крестьяне с вилами. Когда взошло солнышко, то всех добило. А заканчивалась песенка словами:
Лишь кто-то в тёмном подвале Гулко сказал Ух. |
|||
|
||||
GrayCardinal |
|
|||
Фигасе Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 6 Всего: 58 |
"Мертвый анархист" это песня так называется. Исполняет "Король и Шут". И не "Ух" он сказал а "ХОЙ". Под него даже клип сняли.
А kill помогает, только мочить надо не зомби а предков которые их сделали . Простое kill -s SIGHUP <parent_pid> Должен угробить всех зомби а означенного parent_pid перезапустить. Или просто угробить, а перезапускать придется ручками. |
|||
|
||||
Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |