Как вы предотвращаете зависание системы при израсходовании памяти?

Я запускаю процесс (gdb), который может легко использовать все мое ram и swap-пространство. Каждый раз, когда это происходит, вся система становится очень невосприимчивой, и Xorg будет едва обновляться, я не могу перескакивать на другой tty, я не могу вводить команды в консоли и т. Д.

Я попытался выделить память:

sudo sysctl -w vm.min_free_kbytes=407580 sudo sysctl -w vm.swappiness=5 

Некоторая часть виртуальной памяти была спасена, но пространство подкачки было израсходовано, а затем система все еще не реагировала.

Есть ли у кого-нибудь надежные способы, чтобы система полностью не замерзала? Чтобы я мог убивать процессы взлома памяти?

Обновить:

Я нашел способ ограничить использование памяти для каждого процесса, запущенного из конкретной оболочки, с помощью:

 ulimit -v 2037900 

Это задерживает каждый процесс до 2037900 KiB (что является моей общей памятью) виртуальной памяти. Это больше, чем любой другой процесс. Пока это мешает системе замедляться и замерзать.

Я все равно хотел бы знать, знает ли кто-нибудь о хороших практиках управления системными ресурсами.

One Solution collect form web for “Как вы предотвращаете зависание системы при израсходовании памяти?”

Посмотрите на Linux Out Of Memory Killer. Не запускается ли он автоматически на вашем сервере? Это у меня.

http://www.oracle.com/technetwork/articles/servers-storage-dev/oom-killer-1911807.html

  • возможно ли задержать Linux OOM Killer и запустить мой процесс?
  • Мониторинг одиночного процесса для логарифма журнала
  • OOM от итерации по очень большой карте памяти
  • Как определить причину использования большой буферной памяти?
  • Потребление памяти в течение переменного периода времени
  • Ограничение использования памяти ЦП для служб для предотвращения сбоя
  • Распределение процессорных ядер между группами и внешним миром
  • Есть ли способ кикнуть kswapd и заставить его обмениваться страницами?
  • Почему мой процесс слишком долго умирает?
  • Что такое столбцы буферов на выходе из бесплатных?
  • awk вызывает утечку памяти?
  • Linux и Unix - лучшая ОС в мире.