¿Cómo puedo eliminar rápidamente el proceso superior de CPU/IO?

¿Cómo puedo eliminar rápidamente el proceso superior de CPU/IO?

Encuentro que a veces mi Linux deja de responder, por lo que necesito cambiar a otra terminal CtrlAltF2y escribir un comando para finalizar el topproceso de uso de la CPU o topel proceso de uso de IO, para que el sistema pueda responder nuevamente.

Este comando debe ser breve y ejecutarse rápidamente. Conozco el comando kill, pero no sé cómo obtener el topPID o el nombre del proceso -est.

Agregaré este comando al alias o función del shell.

Respuesta1

ejecutarlo topen modo por lotes -bdebería brindarle la información que está buscando.

Aquí hay un comienzo muy complicado de lo que podrías hacer:

top -b -n 1 | head | grep -A 1 PID | grep "^[0-9]" | cut -f1 -d" " | xargs kill

Siempre puedes eliminar un proceso desde una ejecución interactiva topusando la tecla k también, ya que es posible que no te guste lo que selecciona...

No estoy seguro de qué kernel estás ejecutando, perogrupos cTambién puede serle útil además de limites.conf

Respuesta2

Mantener topohtopejecutándose en una terminal en algún lugar. En top, presione ky luego ingrese un PID para finalizar un proceso. En htop, mueva el cursor sobre el proceso que desea eliminar y luego presione k.

información relacionada