ps con Bash

Comando ps para Linux

Con el comando ps de Linux podemos mostrar información de los procesos que están en ejecución en nuestro sistema. Pero con el comando ps estamos haciendo referencia a los procesos asociados al terminal desde el que ejecutamos el comando.

ps
PID TTY          TIME CMD
884 pts/0    00:00:00 zsh
995 pts/0    00:00:00 ps

El resultado que muestra nos indica lo siguiente:

  • PID → Identificador del proceso. Todos los procesos tienen uno que les identifica.
  • TTY → Indica el terminal al que está asociado el proceso. En este resultado los procesos zsh y ps están asociados al terminal pts/0.
  • TIME → Tiempo total consumido de CPU por el proceso desde que se inició.
  • CMD → Representa el comando que inició el proceso. En este resultado el primero es una instancia de la shell Zsh y el segundo el comando ps.
Haciendo uso del comando ps para ver los procesos activos

Comando ps aux para Linux

También podemos mostrar información sobre todos los procesos que se están ejecutando en nuestro sistema. Para realizar esto debemos hacer uso de ps aux.

ps aux
USER  PID %CPU %MEM  VSZ  RSS TTY  STAT START   TIME COMMAND
root   1  0.1  0.3  21308 11916 ?    Ss 06:50   0:02 /sbin/init
root   2  0.0  0.0      0     0 ?     S 06:50   0:00 [kthreadd]
...
...
root 1095 0.0  0.0      0     0 ?     I 07:18   0:00 [kworker/0:0-
kali 1110 200  0.1  11212 4096 pts/0 R+ 07:20  0:00 ps aux
Haciendo uso del comando ps para ver todos los procesos activos del sistema.

Opciones con ps en Linux

Como con la mayoría de comandos de Linux, si queremos dar más potencia podemos hacer uso de las opciones. Optimizar los comandos que utilicemos es una práctica muy recomendada.

Vamos a ver algunas opciones para ps, aunque recuerda que puedes ver todas las que existen ejecutando el comando man ps.

  • ps -u usuario → lista los procesos del usuario que le indiquemos.
  • ps -ef → muestra información algo más detallada sobre los procesos. Incluye información sobre el entorno.
  • ps aux –forest → muestra todos los procesos activos en nuestro sistema de forma jerárquica, facilitando la lectura de la relación entre los procesos.
  • ps -C programa→ muestra información sobre los procesos asociandos a un programa determinado.

En la siguiente captura de pantalla usaremos el comando ps de Linux con la opción -u y además le indicaremos que los muestre de forma jerárquica.

ps -u kali --forest 
Haciendo uso del comando ps -u kali --forest para ver todos los procesos del usuario

Si necesitásemos mostrar información exclusiva de un proceso, podemos hacer uso del comando ps acompañado del operador tubería «|» y de grep.

ps -u kali --forest | grep zsh
884 pts/0    00:00:07  \_ zsh

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *