El comando ps aux en Linux se utiliza para mostrar información detallada sobre todos los procesos que se están ejecutando en el sistema. Vamos a desglosarlo:
Explicación de ps aux
Relacionado: CENT. Forense de memoria de sistema completo. Lectura y escritura coordinada entre procesos sin kernel. 2025 02 13 TPM UEFI y sistemas Anticheat. 2025 03 06 diseno y desarrollo de sistema.
ps: Es el comando para mostrar información sobre los procesos en ejecución.a: Muestra los procesos de todos los usuarios, no solo los del usuario actual.u: Muestra información adicional en formato de usuario, como el usuario que ejecuta el proceso y la cantidad de memoria y CPU utilizada.x: Muestra también procesos que no tienen una terminal asociada (procesos en segundo plano, servicios del sistema, etc.).
Salida de ps aux
Cuando ejecutas ps aux, obtienes una tabla con las siguientes columnas:
- USER: El usuario que inició el proceso.
- PID: El ID del proceso.
- %CPU: El porcentaje de CPU que está utilizando el proceso.
- %MEM: El porcentaje de memoria física que está usando el proceso.
- VSZ: El tamaño virtual del proceso en kilobytes.
- RSS: La cantidad de memoria residente en kilobytes que el proceso está utilizando (el uso real de memoria).
- TTY: La terminal asociada al proceso. Si el proceso no tiene una terminal asociada, verás un
?. - STAT: El estado del proceso:
R: Ejecutándose (Running).S: Durmiendo (Sleeping).D: Durmiendo ininterrumpidamente (no se puede interrumpir).T: Detenido (Stopped).Z: Zombie (un proceso que ha terminado, pero aún no ha sido eliminado).
- START: La hora a la que se inició el proceso.
- TIME: El tiempo total de CPU que ha usado el proceso.
- COMMAND: El comando completo que inició el proceso.
Ejemplo
ps auxEste comando puede devolver una salida como esta:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 16960 1352 ? Ss 10:20 0:00 /sbin/init
user 101 0.2 1.5 242484 31520 ? S 10:22 0:02 /usr/bin/python3 myscript.py
user 200 0.0 0.3 101200 8304 pts/0 Ss 10:25 0:00 /bin/bash
Ejemplo de uso útil
Para encontrar un proceso específico, puedes combinar ps aux con grep. Por ejemplo, para encontrar todos los procesos que contienen “apache”:
ps aux | grep apacheOtras opciones útiles
ps aux --sort=-%mem: Ordena los procesos por el uso de memoria, de mayor a menor.ps aux --sort=-%cpu: Ordena los procesos por el uso de CPU, de mayor a menor.
Este comando es muy útil para monitorear y diagnosticar procesos, revisar el consumo de recursos y entender el estado general del sistema.