1

Como crear un bash script para mostrar 5 procesos que mas recursos utilizan

Jorge
me18
2157

En este tutorial vamos a crear un bash script que muestre los 5 procesos que más recursos utilizan y a la vez, va a mostrar un menú con select para recibir el input de usuario en caso de que desee finalizar uno de esos procesos.

Paso 1: Crear el script
Abre tu editor de texto favorito y crea un nuevo archivo llamado, por ejemplo, gestion_procesos.sh.

Paso 2: Escribir el código del script
#!/bin/bash
# Función para mostrar los procesos que consumen más recursos

mostrar_procesos() {
echo "Top 5 procesos por uso de memoria:"
ps aux --sort=-%mem | head -n 6
echo "Top 5 procesos por uso de CPU:"
ps aux --sort=-%cpu | head -n 6
}

# Función para terminar un proceso dado su PID

terminar_proceso() {
read -p "Introduce el PID del proceso que deseas terminar: " pid
kill -9 $pid
echo “Proceso con PID $pid terminado.”
}

# Mostrar procesos y ofrecer opción para terminar uno

mostrar_procesos
echo "¿Deseas terminar algún proceso?"
select opcion in “Sí” “No”; do
case $opcion in
Sí)
terminar_proceso
;;
No)
echo "Saliendo del programa."
break
;;
*)
echo “Opción no válida. Por favor, selecciona 1 para Sí o 2 para No.”
;;
esac
done

Paso 3: Dar permisos de ejecución al script
Abre una terminal, navega hasta la ubicación donde guardaste el archivo gestion_procesos.sh y ejecuta el siguiente comando para darle permisos de ejecución:
chmod +x gestion_procesos.sh

Paso 4: Ejecutar el script
Simplemente ejecuta el script con el siguiente comando:
./gestion_procesos.sh

Escribe tu comentario
+ 2