Aprende a monitorear y finalizar procesos en un servidor Linux con los comandos top y kill. ¡Guía completa y fácil de seguir!
Todo servidor tiene constantemente procesos en ejecución, y saber cómo monitorearlos y cerrarlos es muy útil para un administrador. En este artículo, vamos a profundizar en los procesos de un servidor Linux y cómo supervisarlos y finalizarlos. ¿Vamos?

¿Qué es un proceso en un servidor?
En Linux, un proceso es cualquier instancia activa de un programa. Básicamente, un programa se define como un archivo ejecutable almacenado en tu servidor. Cada vez que se ejecuta un programa, se crea un proceso asociado a él.
Una de las propiedades de un proceso es su sistema de identificación, que los numera en orden creciente a medida que se ejecutan en el servidor. Cada proceso tiene una identificación única llamada PID (Process ID). Más adelante en este artículo, veremos cómo encontrar el PID de tus procesos.
Como monitorar os processos ativos no servidor?
Existem diversas formas de monitorar processos em um servidor, mas uma da formas mais utilizadas é através do comando top
(Table Of Process). Com esse comando você consegue visualizar em uma tabela diversas informações a respeito dos processos ativos no servidor em tempo real. Confira como utilizar o top
:
- Realize acesso ao terminal do seu Servidor via WHM ou SSH.
2. A continuación, ingresa el siguiente comando en el terminal:
$ top

En esta pantalla, encontramos diversas informaciones sobre los procesos del servidor. A partir de la primera línea, el comando top
muestra detalles sobre el uptime y el load average:
- 10:03:49 – Hora actual.
- up 43 days, 18:48 – Tiempo total que el servidor lleva encendido.
- 0 users – Número de usuarios conectados en este momento.
- load average: 0.05, 0.04, 0.05 – Promedio de consumo de CPU para gestionar los procesos. Aquí, un valor de 1.00 indica que se está utilizando el 100% de una CPU del servidor.
- Primer valor: Promedio de consumo en el último minuto.
- Segundo valor: Promedio de consumo en los últimos 5 minutos.
- Tercer valor: Promedio de consumo en los últimos 15 minutos.
En la segunda línea, se encuentran algunas informaciones sobre las tasks (tareas):
- Tasks, 147 total… – Número total de procesos activos y sus estados.
- running – Cantidad de procesos que están ejecutándose activamente en la CPU.
- sleeping – Número de procesos en espera de recursos.
- stopped – Procesos que están finalizando y liberando recursos. Estos envían un mensaje de terminación a los procesos padre.
- zombie – Procesos que esperan que el proceso padre los libere. Si el proceso padre finaliza antes, estos pueden quedar huérfanos.
En la tercera línea, el comando top
muestra información sobre el uso de la CPU (%):
- us – Porcentaje de tiempo gastado ejecutando procesos de usuario.
- sy – Porcentaje de tiempo gastado ejecutando procesos del kernel.
- ni – Porcentaje de tiempo gastado en tareas con nice configurado manualmente (nice representa la prioridad de un proceso, lo veremos más adelante).
- id – Porcentaje de tiempo en estado inactivo.
- wa – Porcentaje de tiempo esperando acceso a recursos.
- hi – Porcentaje de tiempo manejando interrupciones de hardware.
- si – Porcentaje de tiempo manejando interrupciones de software.
- st – Porcentaje de tiempo que la CPU virtual gasta esperando acceso a la CPU física.
En la cuarta línea, top
muestra información sobre el uso de la memoria, con MiB Mem refiriéndose a la memoria física utilizada, basada en la memoria RAM instalada en el sistema:
- total – Total de memoria RAM disponible en el servidor.
- free – Cantidad de memoria RAM libre.
- used – Cantidad de memoria RAM utilizada.
- buff/cache – Memoria ocupada por archivos temporales y caché.
En la quinta y última línea, top
muestra datos sobre la memoria swap utilizada por el servidor. Esta memoria actúa como un respaldo de la RAM, almacenando datos temporalmente cuando es más eficiente usarlos en swap que en la memoria física.
- total – Total de memoria swap disponible en el servidor.
- free – Cantidad de memoria swap libre.
- used – Cantidad de memoria swap utilizada.
- buff/cache – Memoria swap utilizada para datos temporales o en caché.
Por último, top
muestra una tabla en tiempo real con los procesos en ejecución en el servidor. Aquí te explicamos el significado de cada columna:
- PID – ID del proceso.
- USER – Usuario propietario del proceso.
- PR – Prioridad del proceso.
- NI – Nice del proceso.
- VIRT – Cantidad de memoria virtual utilizada por el proceso.
- RES – Cantidad de memoria física utilizada por el proceso.
- SHR – Cantidad de memoria compartida utilizada por el proceso.
- S – Estado del proceso.
- %CPU – Porcentaje del tiempo de CPU dedicado a la ejecución del proceso.
- %MEM – Porcentaje de la memoria total utilizada por el proceso.
- TIME+ – Tiempo total de CPU consumido por el proceso en centésimas de segundo.
- COMMAND – Nombre del comando o proceso ejecutado.
Nice vs Prioridad
En Linux, existen dos propiedades relacionadas con la ejecución de procesos: nice y priority.
Nice (NI) es un valor que el usuario puede asignar a un proceso para ajustar su prioridad en la CPU. Su rango va de -20 (prioridad máxima), 0 (prioridad por defecto) hasta +19 (prioridad mínima).
Priority (PR) es la prioridad real del proceso y se calcula con la siguiente fórmula:
PR = 20 + NI
Además, dentro de top
existen algunos comandos que puedes ejecutar para obtener información más específica. Aquí tienes algunos de ellos:
- Shift + M – Ordena los procesos en orden descendente según el consumo de memoria (%MEM).
- Shift + P – Ordena los procesos en orden descendente según el uso de CPU (%CPU).
- U – Permite ingresar el nombre de un usuario para filtrar sus procesos en ejecución.
- Q – Sale de la pantalla de
top
y regresa a la línea de comandos.
Para aprender más sobre top
y sus diversas funcionalidades, puedes consultar su manual de uso.
Cómo finalizar un proceso en Linux
Existen varias formas de finalizar un proceso, pero la más común es utilizando el comando kill
. Este comando envía una señal al proceso y, dependiendo de la señal enviada, el proceso reaccionará de una manera específica.
Cómo utilizar el comando kill
Para ver el manual de uso del comando kill
, ejecuta el siguiente comando:
$ man kill
Para listar todos los señales disponibles para el comando kill
, ejecuta el siguiente comando:
$ kill -l

A pesar de que existen múltiples señales en kill
, en este artículo nos enfocaremos en las señales 9 y 15:
- 9) SIGKILL – Este señal finaliza abruptamente un proceso. Se debe usar con precaución, ya que puede causar problemas en el servidor si se usa de forma descuidada.
- 15) SIGTERM – Este señal informa al proceso que debe finalizar, pero le da tiempo para cerrar correctamente sus tareas si es necesario. Por defecto,
kill
usa la señal 15 sin necesidad de especificarla.
Para finalizar un proceso con kill
, utiliza la siguiente sintaxis:
$ kill -[número de la señal] [PID del proceso]
Por ejemplo, para finalizar abruptamente el proceso con PID 7420, ejecuta el siguiente comando:
$ kill -9 7420
¡Listo! Ahora ya sabes cómo finalizar procesos en tu servidor.
Conclusiones
En este artículo, aprendiste cómo monitorear los procesos de un servidor con el comando top
y cómo finalizarlos utilizando el comando kill
.
Si tuviste alguna dificultad o tienes alguna sugerencia sobre algo que no mencionamos, déjala en los comentarios. En el futuro, podemos actualizar este artículo con más información.
Contenidos Relacionados: