Los procesos son referencias a programas o utilidades que se están ejecutando dentro de nuestro sistema. Hay múltiples formas de buscar estos programas, verificar cómo se están ejecutando, cuánta memoria consumen, entre otros aspectos.
Vamos a la terminal para explorar cómo buscar y gestionar procesos.
1. Comando ps
El primer comando que ejecutaremos es ps, el cual lista los procesos que actualmente están ejecutándose en nuestra sesión.
ps
Este comando nos proporciona información como:
Process ID (PID): El identificador único del proceso.
TTY: El terminal asociado.
Time: El tiempo de ejecución.
Sin embargo, ps por sí solo no muestra todos los procesos del sistema. Para ver todos los procesos, usaremos las banderas -aux:
ps -aux
Para buscar un proceso específico, utilizamos el comando grep. Por ejemplo, para buscar procesos del usuario "codevars":
ps -aux | grep codevars
2. Comando pidof
Para encontrar el ID de un proceso específico, usamos pidof. Por ejemplo, para buscar el ID del proceso less:
pidof less
3. Comando lsof
El comando lsof lista los archivos de socket que se están ejecutando. Para ver procesos por el puerto, usamos:
lsof -i :22
Recuerda que algunos procesos pueden requerir permisos de root para ser visibles:
sudo lsof -i :22
4. Comando top
El comando top muestra todos los procesos en ejecución con mucha información, actualizada en tiempo real:
top
Nos muestra detalles como:
PID: Identificador del proceso.
User: Usuario dueño del proceso.
PR: Prioridad asignada por el kernel.
NI: Niceness, o la prioridad asignada por el usuario.
VIRT: Memoria virtual consumida.
5. Comando htop
htop es una versión mejorada de top, con una interfaz más amigable:
htop
Permite buscar procesos (usando F3), ajustar su prioridad (niceness) y ver un árbol de procesos (F5). Para modificar el niceness se necesita ser root:
sudo htop