нужен совет по процессам (висят не работающиеся)
Модератор: Bizdelnick
-
kasak
- Сообщения: 899
- ОС: OpenBSD
нужен совет по процессам
например мы запустили комп и 2 раза успели включить и выключить XMMS
тогда можем наблюдать такую картину:
kasak@kasak:~> ps -Al | grep xmms
0 S 1000 26512 2349 0 75 0 - 16173 - ? 00:00:00 xmms
0 S 1000 28756 2349 1 75 0 - 16151 - ? 00:00:00 xmms
соответственно если запускать его 20 раз то будет 20 процессов..
и так далее... у меня сейчас аптайм 30 дней =) представьте себе сколько их могло бы накопиться...
как их автоматически прибивать?
ось: Opensuse 10.2
XMMS не помню где брал, но вроде у пакмана, так как больше и негде.
и ещё вопросик, можно ли прибивать заодно и
0 Z 1000 4315 2501 0 78 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 4323 2501 0 79 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 9713 2501 0 80 0 - 0 exit ? 00:00:00 mono <defunct>
0 Z 1000 13481 11778 0 80 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 13483 11778 0 82 0 - 0 exit ? 00:00:01 mono <defunct>
??
тогда можем наблюдать такую картину:
kasak@kasak:~> ps -Al | grep xmms
0 S 1000 26512 2349 0 75 0 - 16173 - ? 00:00:00 xmms
0 S 1000 28756 2349 1 75 0 - 16151 - ? 00:00:00 xmms
соответственно если запускать его 20 раз то будет 20 процессов..
и так далее... у меня сейчас аптайм 30 дней =) представьте себе сколько их могло бы накопиться...
как их автоматически прибивать?
ось: Opensuse 10.2
XMMS не помню где брал, но вроде у пакмана, так как больше и негде.
и ещё вопросик, можно ли прибивать заодно и
0 Z 1000 4315 2501 0 78 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 4323 2501 0 79 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 9713 2501 0 80 0 - 0 exit ? 00:00:00 mono <defunct>
0 Z 1000 13481 11778 0 80 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 13483 11778 0 82 0 - 0 exit ? 00:00:01 mono <defunct>
??
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: нужен совет по процессам
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
kasak
- Сообщения: 899
- ОС: OpenBSD
Re: нужен совет по процессам
killall поинтересовался можно ли это делать автоматически?
не вводя вручную killall xmms
не вводя вручную killall xmms
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
-
Voice
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: нужен совет по процессам
На cron повешать можно 
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: нужен совет по процессам
Можно, конечно. Только проблема будет в том, что именно убивать...
А вообще, лучше покопаться в настройках xine и посмотреть, почему она не выходит.
А вообще, лучше покопаться в настройках xine и посмотреть, почему она не выходит.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: нужен совет по процессам
Ага. Вот удобно будет человеку музыку слушать в те минуты когда задание отработает
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: нужен совет по процессам
А вот всех зомби (см. вторую колонку -- статус процесса) как раз можно и автоматически время от времени пристреливать. В т.ч. и через крон. Например, так:kasak писал(а): ↑27.06.2007 21:22и ещё вопросик, можно ли прибивать заодно и
0 Z 1000 4315 2501 0 78 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 4323 2501 0 79 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 9713 2501 0 80 0 - 0 exit ? 00:00:00 mono <defunct>
0 Z 1000 13481 11778 0 80 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 13483 11778 0 82 0 - 0 exit ? 00:00:01 mono <defunct>
ps -Al | awk '{ print $2, $4 }' | egrep ^Z | awk '{ print $2 }' | xargs kill -9
Набросал "в уме", но по идее должно работать.
Ты наверное имел ввиду xmms.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
bvlad
- Сообщения: 260
- ОС: Suse
Re: нужен совет по процессам
kasak писал(а): ↑27.06.2007 21:22и ещё вопросик, можно ли прибивать заодно и
0 Z 1000 4315 2501 0 78 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 4323 2501 0 79 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 9713 2501 0 80 0 - 0 exit ? 00:00:00 mono <defunct>
0 Z 1000 13481 11778 0 80 0 - 0 exit ? 00:00:01 mono <defunct>
0 Z 1000 13483 11778 0 82 0 - 0 exit ? 00:00:01 mono <defunct>
??
Сталкивался с этим, лечится обновлением mono. Эти зомби появляются при работе beagle.
-
kasak
- Сообщения: 899
- ОС: OpenBSD
Re: нужен совет по процессам
надеюсь с обновлениями сюси обновится и моно..
а с XMMS прямо действительно прикол получается...
и ведь такую сборку хорошую нашёл, открывается быстро, mp3шки читает. а главное нет такого пресловутого глюка, когда кликаешь на мелодии, она моментально запускается, но ещё долго висит в панели задач дублированный плеер. и часики крутятся. и вроде думал всё идеально но нет =) нашёлся глюк..
на самом деле XMMS я взял только потому что он быстро открывается, моментально практически.
остальные плееры очень долго соображают
а с XMMS прямо действительно прикол получается...
и ведь такую сборку хорошую нашёл, открывается быстро, mp3шки читает. а главное нет такого пресловутого глюка, когда кликаешь на мелодии, она моментально запускается, но ещё долго висит в панели задач дублированный плеер. и часики крутятся. и вроде думал всё идеально но нет =) нашёлся глюк..
на самом деле XMMS я взял только потому что он быстро открывается, моментально практически.
остальные плееры очень долго соображают
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
-
kasak
- Сообщения: 899
- ОС: OpenBSD
Re: нужен совет по процессам
аудасиус брал там же где и XMMS то биш у пакмана, он жууууутко долго грузится. и как раз эта самая пресловутая ошибка в нём имеет место
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: нужен совет по процессам
kasak, Mandriva 2007, у Audacious'а никаких проблем ни с процессами, ни с временем запуска (примерно полсекунды). Попробуйте собрать самостоятельно.
-
kasak
- Сообщения: 899
- ОС: OpenBSD
Re: нужен совет по процессам
на офсайте не получается скачать исходники
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
-
Voice
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: нужен совет по процессам
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: нужен совет по процессам
Это ж надо, чего намутил... Так, конечно, тоже будет работать, но лучше всё-же так:
ps -Al | awk '{if ($2 == "Z") print $4}' | xargs kill -9
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
kasak
- Сообщения: 899
- ОС: OpenBSD
Re: нужен совет по процессам
я готов признать себя ламером но я не знаю языка AWK
к тому же готов признаться ламером и спросить что за аргументы $2 и "Z" (что меня больше всего волнует)
заодной что за аргумент $4?
как скрипт то работает?
к тому же готов признаться ламером и спросить что за аргументы $2 и "Z" (что меня больше всего волнует)
заодной что за аргумент $4?
как скрипт то работает?
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: нужен совет по процессам
Всё просто на самом деле. awk обрабатывает текст построчно. Строка разбивается пробелами на куски, обозначенные $n, где n -- число, т.е. $2 -- это вторая колонка, $4 -- четвёртая. А в выводе ps это статус и номер процесса; статус "зомби" обозначается буквой Z. Вот и вся петрушка 
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
kasak
- Сообщения: 899
- ОС: OpenBSD
Re: нужен совет по процессам
гениально!!!! 
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
-
kasak
- Сообщения: 899
- ОС: OpenBSD
Re: нужен совет по процессам
станно но процессы не киляются. как выяснилось из-за того что комманда kill -9 вообще не хочет их убивать, ни по одиночке, ни вместе
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: нужен совет по процессам
А Вы пытаетесь убить процессы-зомби? Удачи!
Процессы-зомби образуются обычно при убиении процессов, ожидающих ввода-вывода, либо после пристреливания родительского процесса. Эти процессы существуют лишь "де-юрэ", фактически лишь в списке оных, но память и другие ресурсы не занимают. Часть из таких процессов через некоторое время умирает сама, часть живёт до перезагрузки, но от этих процессов нет никакого вреда.
Убить такой процесс-зомби с помощью kill не получится.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: нужен совет по процессам
Н-да, действительно, чего это я... Точно отдыхать пора, совсем уже ничего не соображаю...
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж