Linux procesos · 5 min read · Nov 30, 2025
Cómo ver procesos en ejecución en Linux

Todo lo que se ejecuta en un sistema Linux, desde una aplicación de usuario hasta un servicio del sistema, es su propio proceso. Incluso si tu computadora está en una pantalla de terminal en blanco, sin duda hay una multitud de procesos ejecutándose en segundo plano. Hay varias herramientas de Linux que podemos usar para identificar todos los procesos en nuestro sistema, y eso es lo que cubriremos en esta guía.
Saber cómo verificar los procesos en ejecución te permitirá confirmar si algo está funcionando, terminarlo si es necesario y monitorear su impacto en los recursos de tu sistema (CPU y RAM).
Listando procesos con el comando ps
El comando ps puede listar todos los procesos en ejecución en un sistema Linux con la opción -e.
ps -e
Es normal que un sistema tenga un gran número de procesos en ejecución en cualquier momento dado, por lo que es más fácil filtrar esta lista canalizando el comando a more. Por ejemplo, para ver 15 líneas a la vez:
ps -e | more -15La salida de ps nos muestra cada proceso en ejecución, su respectivo ID de proceso (abreviado como PID) y el TTY (interfaz de terminal en la que se está ejecutando el proceso). Un signo de interrogación en la columna TTY significa que el proceso no está adjunto a ninguna interfaz de terminal; simplemente se está ejecutando en segundo plano.
Es posible que necesites conocer el PID de un proceso para poder finalizarlo, o el TTY para poder volver al proceso abierto volviendo a adjuntarte a la ventana de terminal correcta.
Otra opción útil con ps es la opción -aux.
ps -auxAl igual que la opción anterior, esto listará cada proceso en ejecución en tu sistema. Pero también lista el uso actual de CPU y RAM de cada proceso, así como el comando que generó cada proceso.

Encontrar un proceso con pgrep
El comando pgrep combina ps y grep para nosotros. Podemos especificar el nombre - o parte de un nombre - de un proceso que estamos buscando, y pgrep devolverá los respectivos IDs de proceso.
Por ejemplo, para buscar cualquier proceso relacionado con SSH en tu sistema, escribirías:
pgrep ssh
Como se muestra en la captura de pantalla anterior, pgrep ha encontrado un proceso SSH con un PID de 1143. Para mayor verificación, verifiquemos con el comando ps:
ps -e | grep 1143
Ver procesos en ejecución con top
La utilidad top es, por supuesto, una herramienta de línea de comandos, pero proporciona una salida interactiva de todos los procesos actualmente en ejecución, mostrando la información como esperarías ver en una interfaz gráfica. Es fácil de comenzar. Simplemente escribe top:
top
La salida de top nos proporciona mucha información, incluyendo el uso general de CPU y RAM en nuestro sistema. Pero estamos aquí por la lista de procesos, que encontrarás directamente debajo.
La ventana de terminal no es lo suficientemente grande como para permitir que top liste todos los procesos en ejecución, por lo que top muestra tantos como puede y los ordena por uso de recursos del sistema. En otras palabras, los procesos que utilizan más CPU y RAM se listarán en la parte superior. Los procesos menos exigentes aparecerán más abajo en la lista, posiblemente cortados de la ventana de terminal.
Usa las teclas de flecha en tu teclado para desplazarte hacia arriba y hacia abajo a través de la lista de procesos.
Hay bastante información listada sobre cada proceso en ejecución. Aquí hay un resumen rápido de lo que significan estas diferentes columnas:
- PID: El ID de proceso de cada tarea.
- PR: La prioridad de programación de una tarea.
- NI: El valor nice de una tarea. Los números negativos indican mayor prioridad.
- VIRT: La cantidad de memoria virtual que se está utilizando.
- RES: La cantidad de memoria residente que se está utilizando.
- SHR: La cantidad de memoria compartida que se está utilizando.
- S: El estado de una tarea (R=ejecutándose, S=dormido).
- %CPU: Porcentaje actual de CPU que está siendo utilizado por una tarea.
- %MEM: Porcentaje actual de RAM que está siendo utilizado por una tarea.
- TIME+: El tiempo de CPU de una tarea.
- COMMAND: El comando utilizado para generar la tarea.
Como se mencionó, top es interactivo, por lo que podemos usar algunos atajos de teclado para hacer algunas cosas interesantes con él. A continuación, revisaremos algunos de los más útiles.
Presiona la tecla z para codificar por colores los procesos en ejecución. Esto facilita diferenciar las tareas en ejecución de los procesos dormidos o zombis.

Presiona la tecla c para obtener el comando completo utilizado para cada tarea. Esto mostrará la ruta absoluta, junto con cualquier opción utilizada.

Presiona la tecla k para matar un proceso en ejecución, directamente desde la utilidad top. Esto ahorra un poco de tiempo al salir de la utilidad y emitir un comando kill separado. Necesitarás escribir el PID del proceso que deseas finalizar:

Presiona la tecla r para cambiar la prioridad de un proceso con renice. Ingresa el PID del proceso que deseas renice:

Para más opciones, presiona la tecla h (ayuda) para ver todo lo que top puede hacer.
Una vez que hayas terminado de usar la utilidad top, puedes salir de la herramienta y volver a la terminal presionando q.
Ver procesos en ejecución con htop
La utilidad htop se basa en top y es un poco más amigable y agradable a la vista. La única desventaja es que no está instalada en todas las distribuciones de Linux por defecto, por lo que es posible que necesites instalarla primero. Debería estar en los repositorios de tu sistema operativo, así que aquí te mostramos cómo instalarla con tu gestor de paquetes:
Debian y Ubuntu:
sudo apt install htopCentOS y Fedora:
dnf install htopRed Hat:
yum install htopUna vez instalada, simplemente escribe htop para ejecutar la utilidad.
htop
Puedes usar tu mouse para interactuar con htop, y los diversos comandos de teclado están listados en la parte inferior de la ventana de terminal. Funciona principalmente igual que el comando top, pero con una interfaz más limpia que es más fácil de entender.
Conclusión
En esta guía, te he mostrado diferentes métodos para ver los procesos en ejecución en un sistema Linux. Cuál uses dependerá de la situación y tu preferencia, pero cada método tiene sus propios beneficios.
Usar lo que has aprendido en esta guía te permitirá identificar todos los procesos en ejecución en tu sistema y su impacto en los recursos del sistema y te dará la capacidad de terminar o cambiar la prioridad de las tareas según lo consideres necesario.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.