Зомби захватывают мой компьютер

Я вижу несколько процессов зомби на моем компьютере. Как я могу от них избавиться?

На самом деле, почему существуют зомби vlc и pidgin? Это ошибка в Ubuntu или что-то, что я сделал?

Спасибо!

ps aux |grep Z

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

sammy     3236  0.0  0.0      0     0 ?        Zl   heinä26   0:01 [vlc] <defunct>

sammy     4028  0.0  0.0      0     0 ?        Zl   heinä26   0:00 [vlc] <defunct>

sammy     4046  0.0  0.0      0     0 ?        Zl   heinä26   0:00 [vlc] <defunct>

sammy     4060  0.0  0.0      0     0 ?        Zl   heinä26   0:00 [vlc] <defunct>

sammy     4841  0.0  0.0      0     0 ?        Z    heinä26   0:00 [pidgin] <defunct>

sammy     4844  0.0  0.0      0     0 ?        Z    heinä26   0:00 [pidgin] <defunct>

sammy     6525  0.0  0.0      0     0 ?        Z    heinä26   0:00 [pidgin] <defunct>

sammy     6529  0.0  0.0      0     0 ?        Z    heinä26   0:00 [pidgin] <defunct>

sammy     8401  0.0  0.0      0     0 ?        Zl   heinä26   0:00 [vlc] <defunct>

sammy    13526  0.0  0.0      0     0 ?        Z    09:54   0:00 [pidgin] <defunct>
6
задан 27 July 2013 в 11:22

3 ответа

По крайней мере для pidgin, это кажется ошибкой из-за проблем с входом и выходом из спящего режима:

https://bugs.launchpad.net/ubuntu/+ source / pidgin / + bug / 1245666

Зомби vlc, вероятно, просто совпадение, вызванное ошибками в этой программе.

0
ответ дан 27 July 2013 в 11:22

Это определенно не ошибка в Ubuntu, так как это происходит и в Windows 10.

Кстати, более или менее, поскольку VLC больше не мог воспроизводить различные видеофайлы с проблемами, другие игроки могли управлять ими.

0
ответ дан 27 July 2013 в 11:22

Я думаю, что ваш ответ включен в ответ Луиса Альварадо :

Если у вас есть процессы зомби, это означает, что этих зомби не ждали для их родителей (посмотрите на PPID, отображаемый ps -l). У вас есть три варианта: исправить родительский процесс (заставить его ждать); убить родителя; или жить с этим. Помните, что жить с этим не так сложно, потому что зомби занимают чуть больше одной дополнительной строки в выводе ps.

[...] Зомби, которые существуют в течение более короткого периода времени, обычно указывают на ошибку в родительской программе. Как и в случае других утечек, наличие нескольких зомби само по себе не вызывает беспокойства, но может указывать на проблему, которая может стать серьезной при более тяжелых нагрузках.

Чтобы удалить зомби из системы, сигнал SIGCHLD можно отправить родителю вручную, используя команду kill. Если родительский процесс по-прежнему отказывается пожинать зомби, следующим шагом будет удаление родительского процесса. Когда процесс теряет своего родителя, init становится его новым родителем. Init периодически выполняет системный вызов wait, чтобы пожинать зомби с init в качестве родителя.

См. также этот пост о том, как избавиться от зомби-процессов.

0
ответ дан 27 July 2013 в 11:22

Другие вопросы по тегам:

Похожие вопросы: