
Я заметил, что иногда мой Linux перестает отвечать, поэтому мне нужно переключиться на другой терминал с помощью CtrlAltF2и ввести команду для завершения top
процесса использования ЦП или top
процесса использования ввода-вывода, чтобы система снова могла реагировать.
Эта команда должна быть короткой и выполняться быстро. Я знаю команду kill
, но не знаю, как получить top
PID или имя процесса -est.
Я добавлю эту команду в псевдоним оболочки или функцию.
решение1
запуск top
в пакетном режиме via -b
должен предоставить вам необходимую информацию.
Вот очень запутанное начало того, что вы могли бы сделать:
top -b -n 1 | head | grep -A 1 PID | grep "^[0-9]" | cut -f1 -d" " | xargs kill
Вы всегда можете завершить процесс в интерактивном режиме, top
используя клавишу k, поскольку вам может не понравиться то, что он выберет...
Не уверен, какое ядро вы используете, ноcgroupsтакже может быть вам полезен в дополнение к limits.conf
решение2
Сохранить top
илиhtop
запущенный в терминале где-то. В top
, нажмите k
и введите PID для завершения процесса. В htop
, наведите курсор на процесс, который вы хотите завершить, и нажмите k
.