Есть ли способ, чтобы мой SSH-сервер и все под ним (включая bash) всегда были доступны при большой нагрузке?
Может быть, это может быть какой-то критический путь, все в памяти , с выделенным процессором или что-то в этом роде.
Как я могу иметь всегда доступный сервер с минимальными затратами, чтобы исследовать, что происходит на моем сервере?
Ответы:
Чтобы полностью использовать систему, она предоставляет всем сервисам одинаковые ресурсы, и ядро будет пытаться поддерживать их работу с одинаковым приоритетом. Вы можете установить уровень приоритета процесса sshd на самый высокий уровень. (Как хорошо идет вниз, приоритет повышается)
Смотрите здесь: /server/355342/prioritise-ssh-logins-nice
Это не решит вашу проблему с памятью. Вы должны будете использовать cgroups, чтобы назначить процессу sshd собственную зарезервированную память для обработки этого.
Ограничить использование памяти для одного процесса Linux
источник