Ps
Descripción
El comando ps
es una herramienta fundamental en sistemas operativos tipo Unix (como Linux, macOS, etc.) que te permite obtener información sobre los procesos que se están ejecutando en tu sistema en un momento dado. "ps" es la abreviatura de "process status" (estado del proceso).
Comandos Básicos
Entre todos los comandos básicos, podemos resumir entre los más útiles con:
Listado
- ps: Lista los procesos para el shell actual.
- ps -e: Lista todos los procesos.
- ps -f: Lista completa de todos los procesos.
- ps -u <usuario>: Lista los procesos para un usuario específico.
- ps -p <PID>: Muestra información para un proceso específico por PID.
Ordenando y filtrando
- ps aux: Lista detallada de todos los procesos (estilo BSD).
- ps aux --sort=-%mem: Ordena por uso de memoria (el más alto primero).
- ps aux --sort=-%cpu: Ordena por uso de CPU (el más alto primero).
- ps -C <comando>: Lista procesos por nombre de comando.
- ps -u <usuario> -o pid,cmd,%cpu,%mem: Lista campos específicos para los procesos de un usuario.
Visualizando jerarquías de procesos
- ps -ej --forest: Muestra un árbol de procesos.
- ps axjf:Árbol de procesos para todos los procesos (estilo BSD).
- ps --ppid <PPID>: Lista los procesos hijos por PID padre.
Personalizando la salida
- ps -eo pid,ppid,cmd,%mem,%cpu: Formato de salida personalizado (PID, PPID, Comando, Memoria, CPU).
- ps -o pid,cmd --sort=-%cpu | head -n 5: Los 5 procesos que más consumen CPU.
- ps -eo pid,comm,lstart,etime: Lista procesos con hora de inicio y tiempo transcurrido.
Monitoreando Procesos Específicos
- ps -p <PID> -o pid,etime,%cpu,%mem,cmd: Monitorea el rendimiento de un proceso específico por PID.