Tanto si estás especializado en Linux como si eres un programador que necesita este SO para desplegar sus aplicaciones, seguro que en alguna ocasión has tenido que localizar algun proceso que se está ejecutando. Hoy os traigo una guía para encontrar más sencilla y clara los procesos, tanto padres como hijos.
Comencemos explicando ‘pgrep‘, que nos permite hacer un grep entre los procesos.
Con ‘ps -ef‘ vemos todos los procesos del sistema. Le podemos añadir el flag ‘–forest‘ para que nos muestre el árbol de todos los procesos que se están ejecutanod.
También tenemos ‘pstree‘, que hace algo similar y nos permite ver los procesos de una forma bastante clara.
Todos estos comandos son muy útiles, pero tienen un problema: trabajan sobre una instantánea de los procesos que están corriendo en el momento de lanzar el comando. Es decir, una foto estática que puede mostrar procesos que al segundo siguiente ya no están en ejecución.
Para obtener los procesos en tiempo real tenemos ‘top‘ y ‘htop‘. Que lo que hace es ir recargando los valores a lo largo del tiempo para tener siempre una instantánea en tiempo real.
Además, nos muestra información de carga del sistema (procesador, memoria, swap…). Si no te interesa ver esa información «extra» puedes utilizar la combinación de teclas ‘altgr‘ + ‘#‘ y de esta forma solo ver los procesos. También puedes editar las columnas que no quieres que se muestren.
Finalmente, puedes eliminar los threads, que básicamente son subprocesos. Normalmente aparecen pintados en color verde. Se pueden eliminar con ‘shift‘ + ‘h‘.
Si pulsamos ‘F5‘ lo veremos en formato de árbol y con ‘F3‘ podemos buscar entre los procesos. Con la tecla ‘u‘ podemos filtrar procesos por usuario. También podemos realizar acciones (como matar un proceso) con ‘F9‘.