Todos hemos pasado por ahí. Estás trabajando en tu servidor o en tu equipo con Linux y, de repente, un programa se vuelve loco. Un script entra en un bucle infinito o un servicio web empieza a devorar el 100% de la memoria RAM, dejando el sistema totalmente congelado. En Windows entrarías en pánico y pulsarías Ctrl + Alt + Supr, pero ¿qué hacemos cuando solo tenemos una terminal de texto negro?
En Guía SysAdmin vamos a enseñarte el protocolo de emergencia de todo administrador: cómo cazar el proceso que está ahogando tu máquina y cómo destruirlo sin piedad usando htop y el letal comando kill.
1. El radar: Instalar y ejecutar 'htop'
Linux viene de serie con un comando llamado top para ver los recursos, pero es visualmente terrible. Los profesionales usamos htop, que es una versión mejorada, interactiva y con colores.
Para instalarlo (en Debian/Ubuntu) y ejecutarlo, abre tu terminal y lanza:
sudo apt install htop
htopDe repente, tu terminal se convertirá en un panel de control digno de la NASA. Arriba verás barras de colores indicando el uso de tus núcleos de CPU y tu memoria RAM. Debajo, una lista moviéndose en tiempo real con todos los programas en ejecución.
2. Localizar al culpable (El PID)
En la lista inferior de htop, fíjate en las columnas. Las más importantes para esta misión son:
- %CPU y %MEM: Te dicen qué porcentaje de procesador o RAM está consumiendo cada programa.
- Command: El nombre del programa (ej: apache2, mysql, python).
- PID (Process ID): ¡El dato vital! Es el número de identificación único de ese programa. Es la matrícula del coche que queremos detener.
Una vez que veas qué programa está consumiendo todo, anota mentalmente su número PID (por ejemplo, el 4092) y pulsa la tecla Q para salir de htop.
3. Apretar el gatillo: El comando 'kill'
Ahora que tenemos la matrícula del proceso bloqueado (4092), vamos a decirle al núcleo de Linux que lo cierre. Tenemos dos formas de hacerlo, la educada y la forzada.
A. El cierre educado (SIGTERM)
Primero, siempre intentamos pedirle al programa que se cierre de forma segura, guardando sus datos temporales. Para ello, ejecutamos:
sudo kill 4092
B. La aniquilación total (SIGKILL)
Si el programa está tan colgado que ignora tu petición anterior, es hora de sacar la artillería pesada. Vamos a usar la señal -9. Esto le dice al núcleo de Linux que asesine el proceso inmediatamente, sin darle tiempo a guardar nada ni a quejarse:
sudo kill -9 4092
¡Y listo! Si vuelves a abrir htop, verás que el proceso rebelde ha desaparecido y los recursos de tu servidor han vuelto a la normalidad. Acabas de salvar tu sistema de un colapso total.
Y tú, ¿cuál ha sido el proceso que más dolores de cabeza te ha dado y que has tenido que aniquilar con un kill -9? ¡Te leo en los comentarios!


Comentarios
Publicar un comentario
¿Dudas con la terminal? ¿Algún error en los logs al ejecutar el tutorial? ¡Deja tu comentario y lo revisamos juntos!