Убить тормозящий процесс

Добрый день! Такая ситуация загружаем систему (например кучей вкладок в браузере) и что то начинает неистово тормозить, проц к примеру загружает чуть ли не на максимум или еще такой кейс когда забивается вся память (обычно у меня есть своп, но столкнулся тут недавно с ситуацией в которой он почему то не используется).

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

Ну и вот как в таком случае максимально изящно и эффективно убить тормозящий процесс, ну или по другому запустить менеджер процессов?
Кто нибудь решал подобную проблему?
Нужно что то вроде Ctrl+Alt+Del из винды.
Установить значение kernel.sysrq=1 (Wiki1 и Wiki2 + это )
После этого будут доступны следующие функции:
1. Вызыв oom_kill, чтобы убить процессы, которые кушают память
Alt + SysRq + F
Выжди минуты 3-5, если система не разгрузится или лень долго ждать, переходи к п.2
2. В случае зависания (не работает даже клавиатура)
Перегрузка - Alt + SysRq + R + E + I + S + U + B
Выключение - Alt + SysRq + R + E + I + S + U + O

Werd
Нужно что то вроде Ctrl+Alt+Del из винды
Можно и это, конечно, активировать, но не советую - SysRq удобнее

EDIT 1
Werd
и что то начинает неистово тормозить
Во первых, не доводить до такого, а во вторых, должен знать кто тормозит - ты же ведь хозяин ноутбука
Ошибки не исчезают с опытом - они просто умнеют
https://aur.archlinux.org/packages/thrash-protect/
IMHO, если возникают такие непредсказуемые "зависания", то очень вероятно, что в наличии аппаратные проблемы. Дисковая подсистема, память, перегрев чего-нибудь и т.п. Смотрите логи и dmesg повнимательнее.

Если вы что-то тестируете и такая загрузка ожидается с определенной вероятностью, то я бы попробовал менее радикальный способ, чем предложил vasek.
Что если запустить тот же htop с заранее завышенным приоритетом. Как-нибудь так:
sudo nice -n -20 htop
Или просто отдельный терминал с высоким приоритетом. Хотя, сознаюсь, сам этот способ не пробовал, потому что в свое время причина зависаний свелась именно к дисковым проблемам.
kurych
Что если запустить тот же htop с заранее завышенным приоритетом.
можно, но лучше firefox в отдельный cgroup запереть и выдать 1GB оперативы. Наглой рыжей морде должно быть вполне достаточно...
Тоже вариант. В cgroup можно и ресурсы лимитировать
vasek
SysRq удобнее
Вау )) я не знал про SysRq.. шикарная штука ))

vasek
Во первых, не доводить до такого, а во вторых, должен знать кто тормозит - ты же ведь хозяин ноутбука
Под чем то тормозящим я имею ввиду просто любой тормозящий процесс. До такого вообще очень сложно довести систему, мне не удавалось сделать этого пока я не начал работать с osx на vmware. Там система почему то не считает что ли память используемую vmware.. в общем в определенный момент вся физическая память оказывается заполнена, а система почему то не начинает использование свопа, ну и начинаются жесточайшие фризы ((
kurych
Что если запустить тот же htop с заранее завышенным приоритетом. Как-нибудь так:
sudo nice -n -20 htop

У меня была именно такая идея в начале, только я думал что можно например по шорткату запустить это, вот как раз по alt + ctrl + del. Чтобы щелкнул и сразу запустился htop и фокус в него перешел, но до реализации этой идеи я не добрался, может кто нибудь пробовал реализовать такое уже и поделится опытом.
Werd
в общем в определенный момент вся физическая память оказывается заполнена
ghost подсказал об ограничении. Любой процесс можно ограничить как по используемой памяти, так и по нагрузке cpu. Способов несколько. Пробуй.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Перегрузка - Alt + SysRq + R + E + I + S + U + B
Выключение - Alt + SysRq + R + E + I + S + U + O
это сколько рук нужно иметь что бы все зажать? )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.