Uso básico del comando ps en Linux - Servidores Virtuales Privados

Inicio » Servidores Virtuales Privados


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.

BOT