Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как отловить и убить зависший процесс?  (Прочитано 8935 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sander-007

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
    • Просмотр профиля
Re: Как отловить и убить зависший процесс?
« Ответ #15 : 18 Августа 2011, 17:54:48 »
  930 hts       20   0  376M 32924  1856 S  1.0  1.6  0:10.34 /usr/bin/tvheadend -f -u hts -g video
  938 hts       20   0  376M 32924  1856 S  0.0  1.6  0:01.11 /usr/bin/tvheadend -f -u hts -g video
  939 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video
  941 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video
  947 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.25 /usr/bin/tvheadend -f -u hts -g video
  948 hts       20   0  376M 32924  1856 S  1.0  1.6  0:10.07 /usr/bin/tvheadend -f -u hts -g video
  950 hts       20   0  376M 32924  1856 S  1.0  1.6  0:13.02 /usr/bin/tvheadend -f -u hts -g video
  951 hts       20   0  376M 32924  1856 S  1.0  1.6  0:05.34 /usr/bin/tvheadend -f -u hts -g video
  953 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.18 /usr/bin/tvheadend -f -u hts -g video
  954 hts       20   0  376M 32924  1856 S  0.0  1.6  0:07.35 /usr/bin/tvheadend -f -u hts -g video
  956 hts       20   0  376M 32924  1856 S  4.0  1.6  0:13.09 /usr/bin/tvheadend -f -u hts -g video
  957 hts       20   0  376M 32924  1856 S  1.0  1.6  0:08.92 /usr/bin/tvheadend -f -u hts -g video
  959 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.09 /usr/bin/tvheadend -f -u hts -g video
  960 hts       20   0  376M 32924  1856 S  0.0  1.6  0:03.80 /usr/bin/tvheadend -f -u hts -g video
  962 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video
  963 hts       20   0  376M 32924  1856 S  1.0  1.6  0:11.59 /usr/bin/tvheadend -f -u hts -g video
  989 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video
  990 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video
  992 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video
  993 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video
  996 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video
  997 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video
  998 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video
 1104 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.39 /usr/bin/tvheadend -f -u hts -g video
 1105 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video
 1106 hts       20   0  376M 32924  1856 S  0.0  1.6  0:00.00 /usr/bin/tvheadend -f -u hts -g video

Вывод htop

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Как отловить и убить зависший процесс?
« Ответ #16 : 19 Августа 2011, 08:49:54 »
aleks@TV:~$ ps -ef | grep "tvheadend" | grep -v "grep"
hts        930     1 12 17:42 ?        00:01:05 /usr/bin/tvheadend -f -u hts -g video
aleks@TV:~$ sudo ps -ef | grep "930" | grep "grep"
aleks     1422  1246  0 17:51 pts/0    00:00:00 grep --color=auto 930
aleks@TV:~$
Вы опять потеряли -v
sudo ps -ef | grep "930" | grep -v "grep"
PS. Кстати, выдержка
из
man ps
THREAD DISPLAY
       H               Show threads as if they were processes
       -L              Show threads, possibly with LWP and NLWP columns
       -T              Show threads, possibly with SPID column
       m               Show threads after processes
       -m              Show threads after processes
Кроме этого имеется возможность просмотреть генелогическое дерево процессов, чтобы разобраться кто кого родил.
--forest        ASCII art process tree

ps -ef --forest

Оффлайн sander-007

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
    • Просмотр профиля
Re: Как отловить и убить зависший процесс?
« Ответ #17 : 19 Августа 2011, 10:38:27 »
Я вчера вечером неприятный факт обнаружил, одна из карт (разная) периодически определяется с тем же kernelom что и любая из имеющихся. Так tvheadend потому и не обрабатывал обращение к ней. Я задал жесткую привязку номера адаптера к карте в udev, а оно ыон что делать стало. Так что пока с процессами пока не разберусь с чехардой с картами придется отложить может статься что tvheadend не причем. Самое интересное что эта чехарда началась после того как я поменял процессор. Ума не приложу какая связь?

Оффлайн sander-007

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
    • Просмотр профиля
Re: Как отловить и убить зависший процесс?
« Ответ #18 : 19 Августа 2011, 17:06:39 »
Как временную меру задал в кроне каждый час перезапускать tvheadend. Если у кого есть идеи прошу пишите.

 

Страница сгенерирована за 0.044 секунд. Запросов: 25.