Proporciona información detallada sobre los procesos que se están ejecutando en el sistema.


El comando ps (process status) es una herramienta esencial para cualquier administrador de sistemas en GNU/Linux. Proporciona información detallada sobre los procesos que se están ejecutando en el sistema. Conocer su funcionamiento es clave para supervisar el estado del sistema, identificar problemas y optimizar recursos.

¿Para qué se utiliza el comando?

El comando ps se utiliza para listar los procesos activos en el sistema. Esto incluye información sobre el ID del proceso (PID), el usuario que ejecuta el proceso, el porcentaje de CPU y memoria utilizados, entre otros. Con ps, puedes:

  • Monitorear los procesos en ejecución.
  • Identificar procesos problemáticos que consumen demasiados recursos.
  • Analizar el comportamiento del sistema y sus usuarios.

El comando es especialmente útil en tareas de administración como el manejo de procesos, detección de cuellos de botella y diagnóstico de fallos en el sistema.

Sintaxis básica del comando

La sintaxis general del comando es la siguiente:

ps [OPCIONES]

Donde las opciones modifican la salida para mostrar información específica sobre los procesos. Algunas opciones comúnmente utilizadas son:

  • ps: Lista los procesos asociados al terminal actual.
  • ps -e: Muestra todos los procesos en el sistema.
  • ps -f: Proporciona información detallada (formato completo).
  • ps aux: Lista todos los procesos con detalles adicionales como el uso de CPU y memoria.

Ejemplos prácticos del comando

A continuación os explicamos algunos ejemplos prácticos del comando.

Mostrar los procesos del terminal actual

Este comando muestra los procesos asociados a tu terminal:

$ ps
  PID TTY          TIME CMD
  1234 pts/0    00:00:00 bash
  5678 pts/0    00:00:02 ps

Listar todos los procesos del sistema

Para ver todos los procesos activos en el sistema:

$ ps -e
  PID TTY          TIME CMD
     1 ?        00:00:05 systemd
     2 ?        00:00:00 kthreadd
     3 ?        00:00:01 ksoftirqd/0

Mostrar información detallada de los procesos

La opción -f proporciona un formato más completo:

$ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 09:00 ?        00:00:05 systemd
root         2     0  0 09:00 ?        00:00:00 kthreadd

Filtrar procesos por usuario

Para listar solo los procesos iniciados por un usuario específico:

$ ps -u t3rr0rz0n3
  PID TTY          TIME CMD
  4321 pts/0    00:00:01 vim
  5678 pts/0    00:00:02 ps

Usar el formato BSD para procesos

La opción aux muestra detalles como el uso de CPU y memoria:

$ ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1 165912  9920 ?        Ss   09:00   0:05 systemd
root       432  0.2  0.3 238812 15360 ?        Ssl  09:00   0:10 NetworkManager

Buscar un proceso específico

Puedes combinar ps con grep para buscar procesos específicos:

$ ps aux | grep nginx
root      1024  0.0  0.2  56732  1448 ?        Ss   09:01   0:00 nginx: master process
www-data  1030  0.0  0.2  56732  1448 ?        S    09:01   0:00 nginx: worker process

Conclusión

El comando ps es una herramienta fundamental para administrar y monitorear procesos en GNU/Linux. Con una combinación adecuada de sus opciones, puedes obtener información detallada del sistema y sus procesos, lo que facilita la identificación de problemas y la optimización de recursos. Practica los diferentes ejemplos presentados para familiarizarte con su funcionalidad y aprovechar al máximo sus posibilidades.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación