Недавно у меня возникла довольно раздражающая проблема, которая, похоже, связана с Firefox-Trunk, Thunderbird-Trunk или возможным Compiz (по умолчанию 12.04 compiz
с Unity). Случайно (кажется) система становится непригодной для использования, потому что RAM внезапно переполняется.
Я думал, что это была проблема только с Firefox (с Google+ - если вы прокручивали, он делал это), но дальнейшее расследование выявило другие потенциальные причины. С тех пор я отключил все дополнения, и проблема еще не возникла (на момент написания) - но я жду, чтобы увидеть - потому что мне пришлось запустить KDM только для входа (Lightdm зависает сейчас из-за необходимости убить xserver дважды).
Оставьте в стороне прерамбл - есть ли способ, которым я могу отследить, какой процесс выходит из-под контроля (возможно, по журналу?), Чтобы я мог исправить это позже?
Преамбула в стороне - есть ли способ, которым я могу отследить, какой процесс выходит из-под контроля (может быть, по журналу?), чтобы я мог исправить это позже?
blockquote>Если вы Подозреваю, что это специфический процесс, просто запустите его из скрипта bash, сначала вызывая
ulimit -v N
, где N - это максимальная виртуальная память в килобайтах , которую вы хотите выделить до того, как ядро убьет ее. Вы узнаете, что это такое, когда он умрет;)Вы также можете попробовать установить простое задание cron, которое каждую минуту добавляет вывод
ps
с конкретными параметрами (для памяти) в журнал и анализирует его позже. .Наконец, попробуйте monit (в репозиториях), который отслеживает процессы и может выполнять такие действия, как уничтожение, перезапуск и т. Д. При превышении определенных порогов.