Administración de procesos en Linux con PS, Top y Kill

Clase 19 de 26Curso de Introducción a la Terminal y Línea de Comandos

Resumen

Optimiza el manejo de procesos en Linux utilizando eficientemente comandos como PS, Top y Htop. La administración efectiva de procesos permite identificar, monitorear y gestionar recursos en tu sistema operativo, una habilidad clave en programación e infraestructura tecnológica.

¿Cómo identificar los procesos activos con PS?

El comando PS (process snapshot) permite ver una "fotografía" actual de los procesos activos. Al ejecutarlo en su forma más completa, con la opción PSAUX, proporciona información esencial del sistema como:

  • Usuarios responsables de cada proceso.
  • PID (Process ID): identificador único asignado por el sistema operativo.
  • Porcentaje de CPU y memoria en uso.
  • Terminal, tiempo de ejecución y comando asociado.

Para buscar un proceso específico, puedes combinar PS con grep:

ps aux | grep -i sleep

Esta búsqueda facilita encontrar rápidamente los detalles del proceso que te interesa.

¿Qué ventajas brinda el comando Top para monitorear procesos?

El comando Top permite una visualización dinámica, actualizando constantemente información sobre los procesos. Presenta detalles valiosos como:

  • Estado de los procesos (running, sleeping, stopped, zombie).
  • Recursos consumidos: uso de CPU y memoria en tiempo real.
  • Prioridad del proceso mediante el valor "NI" (Nice value).

El valor "NI" determina la prioridad de cada proceso, donde valores negativos indican procesos críticos (mayor prioridad y recursos asignados), mientras que valores positivos son menos prioritarios.

¿Cómo gestionar procesos con la herramienta avanzada Htop?

Htop mejora significativamente la experiencia brindada por Top, permitiendo:

  • Visualización gráfica y detallada de memoria y CPU.
  • Búsqueda eficiente de procesos mediante teclas de función (como F3 para búsqueda por nombre).
  • Representación visual en formato de árbol de los procesos padre e hijo usando la tecla F5.

Para instalar Htop en sistemas basados en Debian o Ubuntu:

sudo apt install htop

Si usas macOS, será necesario usar Homebrew.

¿Cómo terminar procesos correctamente con Kill?

El comando Kill te permite finalizar procesos de manera directa indicando el PID específico del proceso. El procedimiento básico incluye:

  1. Identificar el PID del proceso a finalizar:
ps aux | grep sleep
  1. Usar el comando Kill con la señal de terminación correspondiente (commonly used: -9):
kill -9 <PID del proceso>

Este método es eficiente y no requiere interacción directa con el proceso activo.

Dominar estos comandos enriquecerá significativamente tu capacidad operativa en Linux, facilitando labores cotidianas y situaciones técnicas exigentes. ¿Te gustaría profundizar más en algún comando específico? Deja un comentario con tus dudas.