избегать уничтожения SSH в нехватке памяти

2850
Riki137

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

I connect to ssh server. Enter username Enter password 

а потом я жду

я жду

и ждать...

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

а потом:

Connection timed out. 

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

2

1 ответ на вопрос

10
Michael Mior

Запустите следующую команду от имени пользователя 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 здесь .

Thanks, but, "root@*****:~# pidof sshd" returns into 30330 24682 19633 19582 516 so i guess it will fail. Riki137 13 лет назад 0
Да, это не удастся. Вы можете заменить на `pidof -s`, чтобы вернуть только один pid. Смотрите мой обновленный ответ для лучшего варианта. Michael Mior 13 лет назад 1
Я надеюсь, что вы получите больше голосов :) Riki137 13 лет назад 0
@ Riki137 Спасибо! Рад, что смог помочь :) Michael Mior 13 лет назад 1
В какое время он должен запускаться при запуске? > "Вы, вероятно, хотите добавить это в сценарий инициализации где-нибудь." Sarge Borsch 9 лет назад 0
Можно ли добавить эту строку прямо в `/ etc / init / ssh.conf`? Sarge Borsch 9 лет назад 0
@SargeBorsch Это не опция конфигурации SSH, поэтому я не уверен, где вы предлагаете ее добавить. Это должно работать, если вы, например, поместите его в `/ etc / rc.local`. Или вы можете изменить скрипт инициализации SSH, чтобы сделать это. Michael Mior 9 лет назад 0

Похожие вопросы