Перезагрузить зависшую систему (Решено)

Здравствуйте.
Периодически во время игры в Banished, происходит полное зависание системы – утечка оперативной памяти. В результате чего система ни на что, не реагирует (в консоль тоже нет возможности переключится). До сего дня спасала кнопка на системном блоке, хотелось бы получить совет – как выходить из этой ситуации, не так радикально.
REISUB
selishii
REISUB
Эти комбинации, я перебирал.
У меня, например, на хоткеи повешен скрипт, который убивает самый прожорливый на озу и цпу процесс. Если зависает система, в большинстве случаев срабатывает. Или как писали
selishii
REISUB
если клава не работает во время зависания, то кнопка на системнике единственный выход.
работоспособность клавы можно проверить нажимая "Num Lock", и смотря на индикатор на клаве.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Absalon
У меня, например, на хоткеи повешен скрипт, который убивает самый прожорливый на озу и цпу процесс. Если зависает система, в большинстве случаев срабатывает. Или как писали
selishii
REISUB
По логике, если у вас срабатывает скрипт - значит система на что-то ещё реагирует. У меня же, полностью забивается оперативка все 16gb, при этом своп не используется и напрочь отсутствует возможность как то это "убить".
nafanja
если клава не работает во время зависания, то кнопка на системнике единственный выход.
работоспособность клавы можно проверить нажимая "Num Lock", и смотря на индикатор на клаве.
Спасибо за дельный совет, при следующем зависании проверю.
ZeniaM
У меня же, полностью забивается оперативка все 16gb, при этом своп не используется и напрочь отсутствует возможность как то это "убить".
Тогда вы сами и ответили на свой вопрос. Если нет реакции на устройства ввода даже продолжительное время, единственный способ - волшебная кнопка.
Absalon
ZeniaM
У меня же, полностью забивается оперативка все 16gb, при этом своп не используется и напрочь отсутствует возможность как то это "убить".
Тогда вы сами и ответили на свой вопрос. Если нет реакции на устройства ввода даже продолжительное время, единственный способ - волшебная кнопка.
Печально :)
ZeniaM
Печально :)
Не допускать зависания системы, в крайнем случае свести к минимуму (чтобы хотя бы можно было попасть в другую консоль).
Использовать
- cgroups (наилучший вариант для управления ограничениями ресурсов) — требует изучения
- завести нового пользователя под данную игру и ввести нужные ограничения, используя ulimit (не очень гибко и зачастую всеравно подвисает, но не мертво, и можно перейти в другую консоль и убить приложение).
- тот же вариант, но без нового пользователя — перед игрой запусти команду для ограничения памяти, например, ulimit -v 10240000 (10G) и попробуй поиграть (убрать ограничение - ulimit -v unlimited)
UPD … и желательно завести swap, чтобы не было мертвых зависаний.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.