Comandos de Linux: ps

Una guía rápida parapscomando, utilizado para enumerar los procesos que se están ejecutando actualmente en el sistema

Su computadora está ejecutando, en todo momento, toneladas de procesos diferentes.

Puede inspeccionarlos todos utilizando elpsmando:

Esta es la lista de procesos iniciados por el usuario que se están ejecutando actualmente en la sesión actual.

Aqui tengo algunosfishinstancias de shell, principalmente abiertas por VS Code dentro del editor, y una instancia de Hugo ejecutando la vista previa de desarrollo de un sitio.

Esos son solo los comandos asignados al usuario actual. Listartodosprocesos tenemos que pasar algunas opciones aps.

El más común que uso esps ax:

losaLa opción también se usa para listar los procesos de otros usuarios, no solo el nuestro.xmuestra procesos no vinculados a ningún terminal (no iniciados por los usuarios a través de un terminal).

Como puede ver, los comandos más largos se cortan. Usa el comandops axwwpara continuar la lista de comandos en una nueva línea en lugar de cortarla:

Necesitamos especificarw2 veces para aplicar esta configuración, no es un error tipográfico.

Puede buscar un proceso específico combinandogrepcon una pipa, así:

ps axww | grep "Visual Studio Code"

Las columnas devueltas porpsrepresentan alguna información clave.

La primera información esPID, el ID del proceso. Esto es clave cuando desea hacer referencia a este proceso en otro comando, por ejemplo, para eliminarlo.

Entonces tenemosTTque nos dice el ID de terminal utilizado.

EntoncesSTATnos dice el estado del proceso:

Iun proceso que está inactivo (durmiendo durante más de unos 20 segundos)Run proceso ejecutableSun proceso que está inactivo durante menos de unos 20 segundosTun proceso detenidoUun proceso en espera ininterrumpidaZun proceso muerto (unzombi)

Si tiene más de una letra, la segunda representa más información, que puede ser muy técnica.

Es común tener+lo que indica que el proceso está en primer plano en su terminal.ssignifica que el proceso es unlíder de la sesión.

TIMEnos dice cuánto tiempo ha estado ejecutándose el proceso.

Este comando funciona en Linux, macOS, WSL y en cualquier lugar donde tenga un entorno UNIX

Descarga mi gratisManual de comandos de Linux


Más tutoriales de cli: