Я вижу несколько процессов зомби на моем компьютере. Как я могу от них избавиться?
На самом деле, почему существуют зомби 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>
По крайней мере для pidgin, это кажется ошибкой из-за проблем с входом и выходом из спящего режима:
https://bugs.launchpad.net/ubuntu/+ source / pidgin / + bug / 1245666
blockquote>Зомби vlc, вероятно, просто совпадение, вызванное ошибками в этой программе.
Это определенно не ошибка в Ubuntu, так как это происходит и в Windows 10.
Кстати, более или менее, поскольку VLC больше не мог воспроизводить различные видеофайлы с проблемами, другие игроки могли управлять ими.
Я думаю, что ваш ответ включен в ответ Луиса Альварадо :
Если у вас есть процессы зомби, это означает, что этих зомби не ждали для их родителей (посмотрите на PPID, отображаемый
ps -l
). У вас есть три варианта: исправить родительский процесс (заставить его ждать); убить родителя; или жить с этим. Помните, что жить с этим не так сложно, потому что зомби занимают чуть больше одной дополнительной строки в выводеps
.[...] Зомби, которые существуют в течение более короткого периода времени, обычно указывают на ошибку в родительской программе. Как и в случае других утечек, наличие нескольких зомби само по себе не вызывает беспокойства, но может указывать на проблему, которая может стать серьезной при более тяжелых нагрузках.
Чтобы удалить зомби из системы, сигнал SIGCHLD можно отправить родителю вручную, используя команду kill. Если родительский процесс по-прежнему отказывается пожинать зомби, следующим шагом будет удаление родительского процесса. Когда процесс теряет своего родителя, init становится его новым родителем. Init периодически выполняет системный вызов wait, чтобы пожинать зомби с init в качестве родителя.
blockquote>См. также этот пост о том, как избавиться от зомби-процессов.