нужен совет по процессам (висят не работающиеся)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

нужен совет по процессам

Сообщение kasak »

например мы запустили комп и 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>

??
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: нужен совет по процессам

Сообщение t.t »

kasak писал(а):
27.06.2007 21:22
как их автоматически прибивать?
man killall
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

Re: нужен совет по процессам

Сообщение kasak »

killall поинтересовался можно ли это делать автоматически?
не вводя вручную 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: нужен совет по процессам

Сообщение Voice »

На cron повешать можно ;)
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: нужен совет по процессам

Сообщение Uncle_Theodore »

Можно, конечно. Только проблема будет в том, что именно убивать...
А вообще, лучше покопаться в настройках xine и посмотреть, почему она не выходит.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: нужен совет по процессам

Сообщение t.t »

Voice писал(а):
28.06.2007 20:35
На cron повешать можно
Ага. Вот удобно будет человеку музыку слушать в те минуты когда задание отработает :)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: нужен совет по процессам

Сообщение t.t »

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
Набросал "в уме", но по идее должно работать.

Uncle_Theodore писал(а):
28.06.2007 20:38
покопаться в настройках xine
Ты наверное имел ввиду xmms. :)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
bvlad
Сообщения: 260
ОС: Suse

Re: нужен совет по процессам

Сообщение bvlad »

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: нужен совет по процессам

Сообщение kasak »

надеюсь с обновлениями сюси обновится и моно..
а с 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

Re: нужен совет по процессам

Сообщение Rootlexx »

kasak писал(а):
28.06.2007 22:56
на самом деле XMMS я взял только потому что он быстро открывается, моментально практически.

Тогда чем не подходит Audacious?
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

Re: нужен совет по процессам

Сообщение kasak »

аудасиус брал там же где и 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: нужен совет по процессам

Сообщение Rootlexx »

kasak, Mandriva 2007, у Audacious'а никаких проблем ни с процессами, ни с временем запуска (примерно полсекунды). Попробуйте собрать самостоятельно.
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

Re: нужен совет по процессам

Сообщение kasak »

на офсайте не получается скачать исходники
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: нужен совет по процессам

Сообщение Voice »

t.t писал(а):
28.06.2007 20:49
Ага. Вот удобно будет человеку музыку слушать в те минуты когда задание отработает :)

:) тогда что-то хитрить надо.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: нужен совет по процессам

Сообщение t.t »

t.t писал(а):
28.06.2007 20:59
ps -Al | awk '{ print $2, $4 }' | egrep ^Z | awk '{ print $2 }' | xargs kill -9
Это ж надо, чего намутил... Так, конечно, тоже будет работать, но лучше всё-же так:
ps -Al | awk '{if ($2 == "Z") print $4}' | xargs kill -9
:)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

Re: нужен совет по процессам

Сообщение kasak »

я готов признать себя ламером но я не знаю языка AWK
к тому же готов признаться ламером и спросить что за аргументы $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: нужен совет по процессам

Сообщение t.t »

Всё просто на самом деле. awk обрабатывает текст построчно. Строка разбивается пробелами на куски, обозначенные $n, где n -- число, т.е. $2 -- это вторая колонка, $4 -- четвёртая. А в выводе ps это статус и номер процесса; статус "зомби" обозначается буквой Z. Вот и вся петрушка :)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

Re: нужен совет по процессам

Сообщение kasak »

гениально!!!! :clap2:
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: нужен совет по процессам

Сообщение kasak »

станно но процессы не киляются. как выяснилось из-за того что комманда 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: нужен совет по процессам

Сообщение Rootlexx »

kasak писал(а):
01.07.2007 09:53
станно но процессы не киляются. как выяснилось из-за того что комманда kill -9 вообще не хочет их убивать, ни по одиночке, ни вместе

А Вы пытаетесь убить процессы-зомби? Удачи!
Процессы-зомби образуются обычно при убиении процессов, ожидающих ввода-вывода, либо после пристреливания родительского процесса. Эти процессы существуют лишь "де-юрэ", фактически лишь в списке оных, но память и другие ресурсы не занимают. Часть из таких процессов через некоторое время умирает сама, часть живёт до перезагрузки, но от этих процессов нет никакого вреда.
Убить такой процесс-зомби с помощью kill не получится.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: нужен совет по процессам

Сообщение t.t »

Н-да, действительно, чего это я... Точно отдыхать пора, совсем уже ничего не соображаю...
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: