Избегать уничтожения SSH в нехватке памяти
Когда моему серверу не хватает памяти, он обычно убивает несколько приложений. Как я могу предотвратить убийство SSH? Потому что обычно, когда происходит эта ошибка нехватки памяти, мой SSH нарушается следующим образом:
I connect to ssh server.
Enter username
Enter password
а потом я жду
я жду
и ждать...
и вааааааааааит..
а потом:
Connection timed out.
Есть ли способ предотвратить это? Как я могу увеличить приоритет процесса?
1 ответ
Запустите следующую команду от имени пользователя 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 здесь.