LINUX.ORG.RU

Хочу убивать процессы


0

1

Иногда процесс зависает так, что всякие pkill и killall не помогают и процесс продолжает висеть в памяти. В то же время как-то его завершить возможно - если приложение имело видимое окно и попытаться его закрыть, то по таймауту Gnome предлагает завершить приложение и при согласии успешно завершает даже те, что не удавалось прибить из терминала.

Я тоже так хочу :-)

Как в Linux наиболее эффективно прибивать процессы?

★★★★★

xkill - как раз для убийства окон Ну и про kill -9 не забывай

manntes-live ★★★ ()

А вообще разбираться надо, что это за фигня с «процесс зависает», а не киллять.
Это не наш метод (с)

amorpher ★★★★★ ()

Если у вас плодятся зомби (Z), то пишите обновляйте ядро, пишите баг репорты.

juk4windows ()

killall -u root

Потом он тебя спросит название процесса.

Debasher ★★★★★ ()

xkill - как раз для убийства окон Ну и про kill -9 не забывай

дико, адово плюсую. никто ещё не уходил от kill -9

pyometra ★★★★★ ()
Ответ на: комментарий от anonymous

уходил. ман zombie process

хм. озадачил.

у меня зомби только раз выведнился- gnome-settings-monitor, вроде, и то- году этак в 2008. (но я далёк от IT)

pyometra ★★★★★ ()
Ответ на: комментарий от anonymous

anonymous

уходил. ман zombie process

чисто формально - зомби уже убиты.

drBatty ★★ ()
Ответ на: комментарий от unanimous

Бывает, что процесс (наверно именно в таком состоянии) насильно выгружается в своп. Когда-то встречал такие при дефиците оперативы. Убить такую спящую красавицу обычными средствами становится навозможно. Но наверно можно сделать перед убийством swapoff -a

blexey ★★★★★ ()
Ответ на: комментарий от anonymous

уходил. ман zombie process

Если зомбей так много, что это стало реальной проблемой .. то зомби убиваются путем убийства непосредственного родителя. И поделом.

Manhunt ★★★★★ ()
Ответ на: комментарий от unanimous

Процессы в состоянии 'D' (uninterruptible sleep) невозможно убить по kill -9

А где можно прочитать подробностей про то, когда может возникать uninterruptible sleep?

Manhunt ★★★★★ ()
Ответ на: комментарий от Manhunt

А где можно прочитать подробностей про то, когда может возникать uninterruptible sleep?

Кажется, это состояние процесса, когда он ожидает возврата из функции ядра. Где почитать? Не знаю, попробуй погуглить, в сети довольно много инфы про то, когда такое состояние возникает и почему.

unanimous ★★★★★ ()
Ответ на: комментарий от xapienz

если неизвестен id процесса, то удобнее так: kill -9 `pidof process_name`

или просто pkill -9

Axon ★★★★★ ()
Ответ на: комментарий от Manhunt

зомби убиваются путем убийства непосредственного родителя

чаще всего им является init, ага
когда ты последний раз убивал init?

anonymous ()
Ответ на: комментарий от anonymous

чаще всего им является init

С чего бы?

http://en.wikipedia.org/wiki/Zombie_process

If the parent program is no longer running, zombie processes typically indicate a bug in the operating system.

Manhunt ★★★★★ ()
Ответ на: комментарий от anonymous

http://www-cdf.fnal.gov/offline/UNIX_Concepts/concepts.zombies.txt

When a process dies, it becomes a zombie (almost dead) process whose only remaining purpose is to hold its death certificate (the exit status data returned by the wait family of system calls). When the death certificate has been collected, the process is finally removed from existence and from the systems's process table. Zombie processes are marked as <defunct> in ps listings.

If the parent of a child has not disowned the child and the parent dies before collecting the child's death certificate, the child is sent to the state orphanage. As long as the parent is alive and the child was not disowned, when a child tries to die, the zombie child remains around until the parent finally collects its death certificate. The state orphanage, process 1 a.k.a. /etc/init, is the second process created after the system is booted and has several principal functions: starting and in some cases maintaining the system daemons and waiting for its children to die. It is given the job of waiting for the deaths of orphaned children as well. This allows zombie children to be put to rest.

Manhunt ★★★★★ ()
Ответ на: комментарий от belous_k_a

когда может возникать uninterruptible sleep?

Различные IO (файлы, сокеты)

Насчет сокетов ты заблуждаешься: чтение/запись в них вполне interruptable, и является вечным источников багов в говнокоде. Насчет файлов - не уверен.

Manhunt ★★★★★ ()
Ответ на: комментарий от Manhunt

If the parent program is no longer running, zombie processes typically indicate a bug in the operating system.

пожалуй, соглашусь
я как-то упустил из виду, что наличие детей-зомби - это следствие багов в коде их родителей, а при усыновлении их init'ом это означало бы багу в самом init'е, что сомнительно, конечно же :)

anonymous ()
Ответ на: комментарий от Manhunt

...This allows zombie children to be put to rest.

прямо «детский» фильм ужасов :)

anonymous ()
Ответ на: комментарий от amorpher

Линус Торвальдс может запустить kill -9 и убить Чака Нориса

При попытке узнать PID Чака Норриса ps и pidof показывают 1

boombick ★★★★★ ()
Ответ на: комментарий от boombick

Поэтому Линус, с его pidof 0, легко может выполнить эту команду.

sin_a ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.