Узнать киллера (:))

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

Модератор: Bizdelnick

Аватара пользователя
sergius
Сообщения: 782

Узнать киллера

Сообщение sergius »

У меня на одной тачке постоянно кто-то (другой процесс) убивает мой процесс.
Можно ли каким-нить образом выявить этого гада?

ЗЫ Мой процесс пожирает все ресурсы компа, примерно, на 5-10 минут (обходит директории, парсит логи и т.п.).
Спасибо сказали:
Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Re: Узнать киллера

Сообщение Angel_13th »

Снорт какой нить.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Узнать киллера

Сообщение flook »

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

Re: Узнать киллера

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

Ещё такое бывает когда своп кончается.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Jan2ary
Бывший модератор
Сообщения: 630
Статус: Тщедушный очкарик

Re: Узнать киллера

Сообщение Jan2ary »

А еще есть такая опция в ядре, которая позволяет ядру снимать процессы, которые систему сильно грузят. Как называется не помню. Может в логах что есть....
Не шалю, никого не трогаю, починяю примус...
Спасибо сказали:
Аватара пользователя
sergius
Сообщения: 782

Re: Узнать киллера

Сообщение sergius »

t.t писал(а):
13.10.2005 14:28
Ещё такое бывает когда своп кончается.


<_< А это вполне возможно.

Всем спасибо. Буду смотреть.
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Узнать киллера

Сообщение madskull »

Подозреваю, что надо [пере]смотреть саму программу, ее алгоритм.
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
sergius
Сообщения: 782

Re: Узнать киллера

Сообщение sergius »

madskull писал(а):
13.10.2005 17:39
Подозреваю, что надо [пере]смотреть саму программу, ее алгоритм.


Этим сейчас и занимаюсь :D

ЗЫ Проблема в том, что этот скрипт так и должен грузить тачку. ;)
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Узнать киллера

Сообщение flook »

t.t писал(а):
13.10.2005 14:28
Ещё такое бывает когда своп кончается.


Это и есть oom :) Out of memory killer. А цепочка приводящая от свопа к oom выглядит так:
1. Процесс позвал (например) mmap
2. Ядро позвало get_free_page (buddy page allocator если кто слышал)
3. Этот buddy сказал try_to_free_pages, когда увидел, что у него страницы кончились
4. try_to_free_pages пошел освобождать страницы из (в частности) page cache
5. Не смог => полез к свопу
6. Своп решил, что у него тоже с местом туго :)
7. try_to_free_pages решил, что что-то неладно и на всякий случай позвал oom...
8. oom пошарился по списку процессов и пристрелил самого толстого
вот так вот сложно. Причем от момента конца памяти до момента вызова oom может пройти много времени, т.к. механизм освобожения страниц из page cache и/или сброса их в своп - это довольно муторная, нелинейная и полуэвристическая процедура...

Отсюда вывод - можно наплодить много процессов, каждый из которых съест чуть чуть, а в результате может сдохнуить Xы или Apache...
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Узнать киллера

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

Это и есть oom Out of memory killer. А цепочка приводящая от свопа к oom выглядит так:
1. Процесс позвал (например) mmap
2. Ядро позвало get_free_page (buddy page allocator если кто слышал)
3. Этот buddy сказал try_to_free_pages, когда увидел, что у него страницы кончились
4. try_to_free_pages пошел освобождать страницы из (в частности) page cache
5. Не смог => полез к свопу
6. Своп решил, что у него тоже с местом туго
7. try_to_free_pages решил, что что-то неладно и на всякий случай позвал oom...
8. oom пошарился по списку процессов и пристрелил самого толстого
Так художественно рассказываешь -- класс :)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: