¡Hola, entusiastas y futuros administradores de Linux!
En ETVlogix, nuestro objetivo es equiparlos con todas las herramientas para que dominen su sistema Linux. Hoy, en este artículo nos sumergimos en el corazón operativo de Linux: la Gestión de Procesos.
Un “proceso” es, simplemente, una instancia de un programa en ejecución. Cada vez que abres una aplicación, ejecutas un comando o un servicio del sistema se inicia, estás interactuando con procesos. Dominar su gestión es crucial para:
- Monitorear el rendimiento: Saber qué consume tu CPU y RAM.
- Diagnosticar problemas: Identificar programas “colgados” o que no responden.
- Controlar recursos: Priorizar tareas o detener las que están consumiendo demasiado.
- Optimizar la productividad: Ejecutar tareas en segundo plano sin bloquear tu terminal.
¡Prepárate para tomar el pulso de tu sistema!
1. Viendo lo que se Ejecuta: ps (Process Status)
ps es tu primera ventana a los procesos activos en tu sistema. Te da una “fotografía” de lo que está corriendo en un momento dado.
ps aux: La combinación más popular.a: Muestra procesos de todos los usuarios.u: Formato legible por el usuario (muestra usuario, %CPU, %MEM, PID, etc.).x: Incluye procesos que no están asociados a un terminal (como servicios de fondo).- Ejemplo:
ps aux | head -n 10(para ver los primeros 10 procesos).
ps -ef: Otra combinación común, útil para ver la jerarquía de procesos.e: Muestra todos los procesos.f: Muestra un formato completo, incluyendo la relación padre-hijo entre procesos.- Ejemplo:
ps -ef | grep firefox(busca procesos relacionados con Firefox).
Columnas clave a observar:
- PID: El identificador único del proceso. ¡Es tu objetivo para
kill! - USER: El usuario propietario del proceso.
- %CPU / %MEM: El porcentaje de uso de CPU y memoria.
- CMD: El comando que inició el proceso.
2. Monitoreo en Tiempo Real: top y htop
Mientras ps es una instantánea, top y htop son monitores en vivo que se actualizan constantemente.
top:- Muestra los procesos más activos en tiempo real, con un resumen de la carga del sistema.
- Solo escribe
topy presionaqpara salir. - Dentro de
top, puedes presionarPpara ordenar por CPU,Mpara ordenar por memoria, okpara “matar” un proceso.
htop:- Una alternativa a
topmucho más interactiva y visual. ¡Muy recomendada! - Ofrece una interfaz amigable con colores, desplazamiento, y opciones de clic de ratón.
- Instalación (Ubuntu/Debian):
sudo apt install htop - Solo escribe
htopy presionaF10oqpara salir.
- Una alternativa a
Estas herramientas son tus aliadas para saber exactamente qué está sucediendo en tu sistema.
3. Terminando Procesos: kill y killall
Cuando un programa se congela o necesitas liberar recursos, estos comandos son tu solución:
kill [PID]:- Envía una señal específica a un proceso usando su PID.
kill 1234(okill -15 1234): Envía la señal SIGTERM (15). Es una “petición” amable para que el proceso termine ordenadamente, guardando datos si es posible. Es la señal por defecto si no especificas nada.kill -9 1234: Envía la señal SIGKILL (9). Es una terminación forzada e inmediata. El proceso es eliminado sin posibilidad de limpiar o guardar. Úsala como último recurso.
killall [nombre_comando]:- Termina todos los procesos con un nombre de comando específico.
- Ejemplo:
killall firefox(cierra todas las ventanas de Firefox). - ¡Precaución! Asegúrate de que no estás cerrando procesos vitales del sistema.
4. Productividad con Tareas en Segundo Plano: bg, fg, jobs
Aumenta tu eficiencia en la terminal ejecutando comandos sin bloquearla:
CTRL+Z: Suspende un comando que se está ejecutando en primer plano y lo envía al segundo plano, pero “pausado”.bg(background): Mueve un comando suspendido (CTRL+Z) para que continúe ejecutándose en segundo plano.fg(foreground): Trae un trabajo que está en segundo plano de vuelta al primer plano.jobs: Lista todos los trabajos (comandos) que se están ejecutando o están suspendidos en segundo plano en tu sesión actual de terminal.- Directo a segundo plano: Para iniciar un comando directamente en segundo plano, añade un
&al final:comando &(ej.gedit &).
¡Tu Turno! Actividad Práctica de Control de Procesos
Te invitamos a seguir nuestra actividad práctica en el video tutorial. ¡No hay mejor manera de aprender que haciendo!
- Usa
pspara listar procesos. - Explora
topyhtoppara un monitoreo en tiempo real. - Aprende a “matar” procesos con
killykillall. - Domina
CTRL+Z,bg,fgyjobspara gestionar tareas en segundo plano.
En ETVlogix, nos esforzamos por darte las herramientas para ser un usuario de Linux competente. ¡Mantente atento, porque en la próxima y última lección de este Módulo 4, abordaremos la gestión de paquetes y software, completando tu kit de administrador básico!