Назад | Перейти на главную страницу

память и своп заполнены, не может ssh; любой вариант кроме физического перезапуска?

по ошибке я выполнил несколько приложений, которые использовали всю память (и, я думаю, подкачку) на моем сервере ubuntu, и теперь он разбился, SSH не работает и зависает. Знаете ли вы какие-либо другие варианты, кроме следующих:

  1. физически перезапустите сервер.
  2. дождитесь завершения процесса.

есть ли способ удаленно перезапустить сервер, когда ssh не работает? Я все еще могу пинговать сервер, поэтому интересно, есть ли какая-либо зарезервированная память для уничтожения недружественных процессов или для основных команд, таких как перезапуск Os.

* Команды выполняются с помощью «nohup», поэтому они не заканчиваются закрытием сеансов ssh.

Нет, ваша система ... почти готова. Ваши единственные надежды ждут, когда один из них закончится, или он станет настолько большим, что убийца OOM подметает и что-то с этим делает.

Похоже, ваша система делает то, что называется перебивкой. Это означает, что ваша система меняет местами страницы в памяти и из нее для используемых систем. Это включает SSH.

На самом деле у вас есть несколько вариантов. Первый вариант - это, конечно, перезагрузка сервера, но похоже, что это не лучший вариант для вас, потому что он не является локальным для вас. Если он находится в центре обработки данных, вы можете заставить их подойти к нему и перезагрузить его. Вы должны уточнить в своем датацентре.

Второй вариант тоже довольно простой. Ваш сеанс SSH просто зависает, ожидая, пока что-то будет заменено, чтобы он мог выделить для вас tty. Со мной такое случалось раньше, и вам просто нужно подождать, пока он ответит, это может занять довольно много времени. Как только у вас будет cli, вы можете убить или перезагрузить сервер.

Причина, по которой вы можете пинговать сервер, на самом деле довольно проста: стек IP ядра (IIRC) не выгружается, поэтому ICMP может отвечать.

Третий вариант потребует предварительной настройки, поэтому я не думаю, что сейчас это реальный вариант для вас. Вы можете настроить модем, чтобы вы могли набрать номер и получить последовательную консоль. В той же заметке вы можете использовать IPMI Serial over LAN (SOL) для получения последовательной консоли. Также IPMI может позволить вам перезагрузить сервер. Еще раз похоже, что они не настроены для вас.