Как быстро завершить основной процесс ЦП/IO?

Как быстро завершить основной процесс ЦП/IO?

Я заметил, что иногда мой Linux перестает отвечать, поэтому мне нужно переключиться на другой терминал с помощью CtrlAltF2и ввести команду для завершения topпроцесса использования ЦП или topпроцесса использования ввода-вывода, чтобы система снова могла реагировать.

Эта команда должна быть короткой и выполняться быстро. Я знаю команду kill, но не знаю, как получить topPID или имя процесса -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.

Связанный контент