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