¿Cómo puedo ver el proceso en segundo plano en Ubuntu? ¿Y matar procesos innecesarios?

39

En Windows mediante el uso Task Managerpodemos ver cuántos .exearchivos se están ejecutando. También en command promptusamos el tasklistcomando para ver los procesos. En ubuntu, ¿cómo puedo ver todos los procesos y eliminar los procesos no deseados?

Madhav Nikam
fuente

Respuestas:

38

Desde el terminal, ps -efenumerará todos los procesos. Ver man ps. Ver man kill, man 2 kill, man killall, man nice, man pkill, man renice, man 7 signal, y man skillmeterse con los procesos. Sin embargo, simplemente matar un proceso que crees que es inútil puede ser un error. El sistema podría reiniciar el proceso, o algo de lo que dependa podría depender del proceso que eliminó. Aprenden lo hacen los procesos, y miran /etc/init/y /etc/init.d, /etc/rc?.d, man servicepara ver cómo los procesos se inician por el sistema.

Waltinator
fuente
21

Usando GUI, puede usar System Monitor

ingrese la descripción de la imagen aquí

O desde la terminal puedes usar

ps aux | less

Para ver cada proceso:

ps -A or ps -e

Todos los procesos ejecutados por un usuario:

ps -u username

Para matar un proceso, busque el nombre del proceso y escriba:

kill -9 processname

o elimine el ID de proceso (PID):

kill pid

Detener / suspender un proceso:

ctrl-z

Fuente: Página Man

Mitch
fuente
¿puedes explicar cómo a través de la terminal con detalles?
Madhav Nikam
Acabo de agregar más información en mi respuesta. Hágame saber si necesita más información.
Mitch
7

También existe la herramienta "htop". Es como "top", pero tiene muchas otras capacidades.

En una terminal ingrese:

sudo apt install htop
Retozón
fuente
5

Mi herramienta principal aquí es top

escriba topen la línea de comando en una ventana de terminal

Obtendrá una lista del proceso que se está ejecutando, enumerado por el uso de la CPU. Espere unos segundos para que recopile más estadísticas antes de continuar.

ingrese la descripción de la imagen aquí

Esta es mi herramienta principal en Unix para matar procesos desbocados o no deseados. Es probable que estén cerca de la parte superior de la lista. Tenga en cuenta su pid y presione qy luego 15 (soft kill) o 9 (hard kill).

Aquí me ves matando un proceso de Chrome:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

El proceso debería desaparecer. Luego escriba qpara salir de la parte superior.

Si descubre que siempre está eliminando los mismos procesos que también puede usar killo killallen la línea de comando, por ejemplo, si topha mostrado que varios programas de Java toman CPU, puede qsalir de la parte superior y hacer killall java
killy killallusar 15 (SIGTERM) de forma predeterminada, pero puede anular esto con killall -9 [process]okillall -s SIGKILL [process]

Michael Durrant
fuente
1

Otra buena herramienta para usar será Glances .

Captura de pantalla de miradas

cliffmayer
fuente
Bienvenido a Ask Ubuntu! Recomiendo editar esta respuesta para expandirla con detalles específicos sobre cómo usar esto para realizar la tarea en cuestión, es decir, eliminar procesos no deseados. No es del todo obvio para mí. (Consulte también ¿Cómo escribo una buena respuesta? Para obtener consejos generales sobre qué tipo de respuestas se consideran más valiosas en Ask Ubuntu.)
David Foerster