2

Когда моему серверу не хватает памяти, он обычно убивает несколько приложений. Как я могу предотвратить убийство SSH? Потому что обычно, когда происходит эта ошибка нехватки памяти, мой SSH прерывается следующим образом:

I connect to ssh server.
Enter username
Enter password

а потом я жду

я жду

и ждать...

и вааааааааааит ..

а потом:

Connection timed out.

Есть ли способ предотвратить это? Как я могу увеличить приоритет процесса?

1 ответ1

10

Запустите следующую команду от имени пользователя root. Вы, вероятно, хотите добавить это в сценарий инициализации где-нибудь.

echo -17 > /proc/`pidof sshd`/oom_adj

Обновить:

Чтобы убедиться, что основной демон-процесс настраивается, вы можете использовать эту команду. Вышеприведенный код, вероятно, потерпит неудачу, если у вас есть открытые сессии SSH, так что не такой уж и хороший выбор :(

echo -17 > /proc/`cat /var/run/sshd.pid`/oom_adj

-17 - текущее значение для OOM_DISABLE в /usr/include/linux/oom.h . Вы можете прочитать больше об Linux OOM killer здесь .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .