Administración de procesos en background
{command} &
: Ejecuta el comando en segundo plano.fg
: Trae a primer plano un comando que se está ejecutando en segundo plano.
Cómo mostrar los procesos que se están ejecutando
ps
Muestra los procesos que se están ejecutando en la terminal.
ps ax
: Muestra todos los procesos del sistema.
top
Se utiliza para mostrar de forma interactiva los procesos activos en el sistema en tiempo real.
Se sale de la interfaz con la letra q
, o utilizando control + C
.
Este comando nos da mucha información: el número de procesos, cuántos de ellos están activos o pausados, el uso de la CPU, etc.
Por defecto, los procesos vienen ordenados por uso de CPU (por eso %CPU
aparece destacado).
También puedes añadir una opción para ordenar los procesos por uso de memoria:
top -o mem
Cómo detener un proceso
kill
Termina el proceso dado por su ID.
kill -{priority_number} {process_id}
Por ejemplo, podemos indicar que el proceso número 13063
termine de inmediato, ya que le hemos dado la máxima prioridad (9
):
kill -9 13063
killall
Termina el proceso dado por su nombre.
killall -{priority_number} {process_name}
Por ejemplo, terminamos de inmediato el proceso php hanging.php
:
killall -9 "php hanging.php"