Есть ли способ отследить убегающий процесс?

Недавно у меня возникла довольно раздражающая проблема, которая, похоже, связана с Firefox-Trunk, Thunderbird-Trunk или возможным Compiz (по умолчанию 12.04 compiz с Unity). Случайно (кажется) система становится непригодной для использования, потому что RAM внезапно переполняется.

Я думал, что это была проблема только с Firefox (с Google+ - если вы прокручивали, он делал это), но дальнейшее расследование выявило другие потенциальные причины. С тех пор я отключил все дополнения, и проблема еще не возникла (на момент написания) - но я жду, чтобы увидеть - потому что мне пришлось запустить KDM только для входа (Lightdm зависает сейчас из-за необходимости убить xserver дважды).

Оставьте в стороне прерамбл - есть ли способ, которым я могу отследить, какой процесс выходит из-под контроля (возможно, по журналу?), Чтобы я мог исправить это позже?

3
задан 19 May 2012 в 19:23

1 ответ

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

Если вы Подозреваю, что это специфический процесс, просто запустите его из скрипта bash, сначала вызывая ulimit -v N, где N - это максимальная виртуальная память в килобайтах , которую вы хотите выделить до того, как ядро ​​убьет ее. Вы узнаете, что это такое, когда он умрет;)

Вы также можете попробовать установить простое задание cron, которое каждую минуту добавляет вывод ps с конкретными параметрами (для памяти) в журнал и анализирует его позже. .

Наконец, попробуйте monit (в репозиториях), который отслеживает процессы и может выполнять такие действия, как уничтожение, перезапуск и т. Д. При превышении определенных порогов.

0
ответ дан 19 May 2012 в 19:23

Другие вопросы по тегам:

Похожие вопросы: