Ejercicio PC Bash.docx
Document Details
Uploaded by PlentifulMonkey
Universidad Autónoma de Nuevo León
Tags
Full Transcript
**Ejercicio: INTRODUCCIÓN A BASH** **Objetivo** Crear un script en Bash que monitoree el uso de CPU y memoria del sistema y genere una alerta si el uso supera ciertos umbrales. **Paso 1: Crear el Script** Primero, abre tu editor de texto favorito y crea un nuevo archivo llamado monitor.sh. **Pa...
**Ejercicio: INTRODUCCIÓN A BASH** **Objetivo** Crear un script en Bash que monitoree el uso de CPU y memoria del sistema y genere una alerta si el uso supera ciertos umbrales. **Paso 1: Crear el Script** Primero, abre tu editor de texto favorito y crea un nuevo archivo llamado monitor.sh. **Paso 2: Añadir la Shebang** Añade la línea shebang al principio del archivo para indicar que el script debe ser ejecutado con Bash. \#!/bin/bash **Paso 3: Definir Variables** Define variables para los umbrales de uso de CPU y memoria. CPU\_THRESHOLD=80 MEM\_THRESHOLD=80 **Paso 4: Obtener Uso de CPU y Memoria** Usa comandos de Bash para obtener el uso de CPU y memoria. \# Obtener uso de CPU CPU\_USAGE=\$(top -b -n 1 \| grep \"Cpu(s)\" \| awk \'{print \$2 + \$4}\') \# Obtener uso de memoria MEM\_USAGE=\$(free \| grep Mem \| awk \'{print \$3/\$2 \* 100.0}\') **Paso 5: Condicionales para Verificar Umbrales** Usa condicionales para verificar si el uso de CPU o memoria supera los umbrales definidos. \# Verificar uso de CPU if (( \$(echo \"\$CPU\_USAGE \> \$CPU\_THRESHOLD\" \| bc -l) )); then echo \"Alerta: Uso de CPU alto - \$CPU\_USAGE%\" fi \# Verificar uso de memoria [if (( \$(echo \"\$MEM\_USAGE \> \$MEM\_THRESHOLD\" \| bc -l) )); then] echo \"Alerta: Uso de memoria alto - \$MEM\_USAGE%\" fi **Paso 6: Ciclo para Monitoreo Continuo** Usa un ciclo while para monitorear el uso de CPU y memoria de forma continua. while true; do \# Obtener uso de CPU CPU\_USAGE=\$(top -b -n 1 \| grep \"Cpu(s)\" \| awk \'{print \$2 + \$4}\') \# Obtener uso de memoria MEM\_USAGE=\$(free \| grep Mem \| awk \'{print \$3/\$2 \* 100.0}\') \# Verificar uso de CPU [ if (( \$(echo \"\$CPU\_USAGE \> \$CPU\_THRESHOLD\" \| bc -l) )); then] echo \"Alerta: Uso de CPU alto - \$CPU\_USAGE%\" fi \# Verificar uso de memoria [ if (( \$(echo \"\$MEM\_USAGE \> \$MEM\_THRESHOLD\" \| bc -l) )); then] echo \"Alerta: Uso de memoria alto - \$MEM\_USAGE%\" fi \# Esperar 5 segundos antes de la siguiente verificación sleep 5 done **Paso 7: Guardar y Ejecutar el Script** Guarda el archivo monitor.sh y dale permisos de ejecución. chmod +x monitor.sh Ejecuta el script../monitor.sh **Explicación del Código** - **Shebang (\#!/bin/bash)**: Indica que el script debe ser ejecutado con Bash. - **Variables (CPU\_THRESHOLD, MEM\_THRESHOLD)**: Definen los umbrales de uso de CPU y memoria. - **Comandos (top, grep, awk, free)**: Usados para obtener el uso de CPU y memoria. - **Condicionales (if)**: Verifican si el uso de CPU o memoria supera los umbrales. - **Ciclo (while true)**: Monitorea el uso de CPU y memoria de forma continua. - **Comando sleep**: Espera 5 segundos antes de la siguiente verificación.