ps
El comando ps permite mostrar información sobre los procesos que se están ejecutando en el sistema. Es una herramienta fundamental para supervisar la actividad del sistema operativo, identificar programas en ejecución y obtener información sobre el consumo de recursos.
| Categoría | Procesos y servicios |
|---|---|
| Disponible en | Linux, macOS y otros sistemas Unix |
| Equivalente en Windows | tasklist o el Administrador de tareas. |
| ¿Requiere permisos de administrador? | No, aunque algunos procesos solo son visibles completamente para el administrador. |
¿Qué significa su nombre?
ps es la abreviatura de Process Status, que significa estado de los procesos.
Su función consiste en mostrar información sobre los procesos que existen en un determinado momento.
¿Para qué sirve?
Permite consultar los procesos que están ejecutándose, identificar su PID, conocer qué usuario los ejecuta y analizar el consumo de CPU y memoria.
Es uno de los comandos más utilizados para diagnosticar problemas de rendimiento o localizar procesos antes de finalizarlos con kill.
Sintaxis
ps [opciones]
Opciones más utilizadas
| Comando | Descripción |
|---|---|
ps |
Muestra los procesos de la terminal actual. |
ps -e |
Muestra todos los procesos. |
ps -ef |
Muestra todos los procesos con formato completo. |
ps aux |
Muestra todos los procesos con información detallada. |
ps -u usuario |
Muestra los procesos de un usuario. |
ps aux | grep firefox |
Busca un proceso concreto. |
Equivalencia con otros sistemas
| Linux | Windows |
|---|---|
ps aux |
tasklist |
top |
Administrador de tareas |
Ejemplos de uso
Mostrar todos los procesos
ps aux
Buscar un proceso concreto
ps aux | grep ssh
Mostrar los procesos de un usuario
ps -u santi
Mostrar los procesos con formato completo
ps -ef
Ejemplo de salida
USER PID %CPU %MEM COMMAND
root 1 0.0 0.2 systemd
root 789 0.1 0.5 NetworkManager
santi 2184 2.3 4.8 firefox
¿Cómo interpretar la salida?
Las columnas más importantes son:
- USER: usuario propietario del proceso.
- PID: identificador único del proceso.
- %CPU: porcentaje de procesador utilizado.
- %MEM: porcentaje de memoria RAM utilizada.
- COMMAND: programa que se está ejecutando.
Errores habituales
- Pensar que
psactualiza la información en tiempo real. - Confundir el PID con el PPID (identificador del proceso padre).
- Utilizar
killsobre un PID incorrecto. - Olvidar utilizar
greppara localizar procesos concretos.
Conceptos relacionados
- Proceso
- PID
- Proceso padre
- CPU
- Memoria RAM
- Multitarea
Comandos relacionados
| Comando | Relación |
|---|---|
top |
Monitoriza procesos en tiempo real. |
htop |
Versión interactiva de top. |
kill |
Finaliza procesos. |
killall |
Finaliza procesos por nombre. |
pgrep |
Busca procesos por nombre. |
Comandos que suelen confundirse
| Comando | Diferencia |
|---|---|
ps |
Muestra una fotografía instantánea de los procesos. |
top |
Actualiza continuamente la información. |
pgrep |
Busca únicamente el PID de un proceso. |
pidof |
Obtiene el PID de un programa concreto. |
Uso habitual en administración de sistemas
ps aux
ps aux | grep apache
ps -ef
ps -u root
ps aux --sort=-%mem
¿Cuándo lo utilizaría un administrador de sistemas?
- Para comprobar si un servicio está realmente en ejecución.
- Para localizar el PID antes de utilizar
kill. - Para detectar procesos que consumen demasiada CPU o memoria.
- Para investigar problemas de rendimiento.
- Durante tareas de monitorización y diagnóstico.
Curiosidades
La combinación ps aux | grep nombre es probablemente uno de los comandos más utilizados por los administradores de Linux para comprobar rápidamente si un programa está en ejecución.
Prácticas propuestas
- Ejecuta
ps auxe identifica el proceso con PID 1. - Busca el proceso correspondiente a tu navegador mediante
grep. - Ordena los procesos por consumo de memoria utilizando
ps aux --sort=-%mem. - Compara la salida de
ps auxcon la detop. - Identifica qué usuario está ejecutando cada proceso.
- Selecciona un proceso sencillo y finalízalo utilizando
kill(si tienes permisos).
Consejo: Recuerda que ps muestra una "fotografía" del sistema en un instante concreto. Si necesitas observar cómo cambian los procesos en tiempo real, utiliza top o htop.