Uso básico del comando ps en Linux

Centro de Ayuda

Uso básico del comando ps en Linux

El comando ps permite visualizar información sobre los procesos en ejecución en el sistema. A continuación se muestran las opciones más útiles, combinaciones prácticas y ejemplos reales.


1. Procesos del usuario actual

ps

Muestra los procesos que pertenecen al usuario que ejecuta el comando.

Ejemplo combinado con grep:

ps | grep firefox

Filtra los procesos que contienen "firefox".


2. Todos los procesos del sistema

ps -A
ps -e

Muestra todos los procesos activos en el sistema.

Ejemplo con awk para mostrar PID y usuario:

ps -e -o pid,user,cmd | awk '{print $1, $2, $3}'

3. Procesos asociados a la terminal actual

ps T

Lista los procesos que están asociados a la terminal desde la que se ejecuta el comando.


4. Procesos en ejecución (activos)

ps r

Muestra únicamente los procesos que están en estado de ejecución.


5. Seleccionar un proceso por PID

ps -p <pid>

Muestra información de un proceso específico por su PID.

Ejemplo:

ps -p 1234 -o pid,ppid,user,cmd

Esto mostrará el PID, PID padre, usuario y comando ejecutado del proceso 1234.


6. Buscar procesos por comando

ps -C <comando>

Busca y muestra los procesos que coinciden con el nombre del comando o programa.

Ejemplo:

ps -C apache2 -o pid,user,%cpu,%mem,cmd

Muestra PID, usuario, uso de CPU, memoria y comando de todos los procesos "apache2".


7. Procesos de un grupo de usuarios

ps -G <grupo>

Lista los procesos pertenecientes a un grupo específico.


8. Procesos de un usuario específico

ps U <usuario>

Muestra los procesos que pertenecen a un usuario determinado.

Ejemplo con grep y ordenamiento:

ps U maria -o pid,cmd,%mem --sort=-%mem | head -n 10

Lista los 10 procesos más pesados en memoria del usuario "maria".


9. Combinaciones avanzadas

  • Mostrar todos los procesos con su árbol jerárquico:
    ps -e --forest -o pid,ppid,user,cmd
  • Filtrar procesos que consumen más CPU:
    ps -eo pid,user,pcpu,cmd --sort=-pcpu | head -n 10
  • Filtrar procesos que consumen más memoria:
    ps -eo pid,user,%mem,cmd --sort=-%mem | head -n 10
  • Buscar un proceso y matarlo:
    kill $(ps -C nombre_proceso -o pid=)

10. Ayuda y documentación

Para ver todas las opciones de ps:

ps --help

Para consultar la documentación completa:

man ps

Esta guía está diseñada para uso universal en cualquier distribución Linux moderna.

CHAT BOT