что у киллеров процесса есть linux?

По некоторым причинам некоторые из моих заданий убивают os. Мне нужно выяснить, почему это происходит. Задания, которые я запускаю, не отображают сообщений об ошибках в их собственных журналах, что, вероятно, указывает на то, что они убили их. Никто еще не имеет доступа к серверу. Я знаю об убийце OOM, есть ли другие убийцы процесса? Где я могу найти журналы для этих вещей?

В настоящее время ум является единственным, что убивает автоматически.

dmesg

и / var / log / messages должны показывать убийства oom.

Если процесс может обрабатывать этот сигнал, он может регистрировать, по крайней мере, убийство.

Обычно палочки памяти убивают. Возможно, больше места подкачки может вам помочь, если память только распределяется, но на самом деле не нужна.

Else: Получите больше оперативной памяти.

Приходится на ум:

  • получение SIGSEGV или SIGBUS для недопустимого доступа к памяти
  • SIGILL для недействительных инструкций
  • SIGFPE при выполнении недействительной арифметической операции, такой как деление на 0
  • SIGXCPU или SIGXFSZ если процесс превышает некоторые ограничения
  • SIGHUP для отключенных терминалов и некоторых других ситуаций
  • SIGPIPE при попытке записи в закрытый канал или гнездо