Proyecto desarrollado en Python para monitorear el uso del CPU en tiempo real utilizando integración numérica, gráficas dinámicas y la regla del trapecio.
El proyecto implementa integrales numéricas mediante la regla del trapecio para calcular la carga acumulada del procesador utilizando datos reales obtenidos directamente del sistema operativo.
LIVE SYSTEM MONITOR
Flujo de ejecución del programa de monitoreo y análisis matemático del procesador.
El sistema utiliza psutil para capturar el porcentaje de uso del CPU segundo por segundo en tiempo real.
Los datos se almacenan en arreglos utilizando NumPy para permitir el análisis matemático posterior.
numpy.trapezoid() calcula el área bajo la curva del comportamiento del CPU.
El dashboard muestra gráficas, métricas y análisis del rendimiento global del sistema.
Lenguaje principal utilizado para el desarrollo completo del sistema.
Librería matemática utilizada para integración numérica y análisis de datos.
Herramienta encargada de generar las gráficas del comportamiento del CPU.
Librería utilizada para obtener métricas reales del computador en tiempo real.
El proyecto captura el porcentaje de uso del CPU cada segundo utilizando psutil. Luego, NumPy aplica la regla del trapecio mediante numpy.trapezoid() para calcular el área bajo la curva del comportamiento del procesador.
Obtención de datos reales del sistema operativo.
Monitoreo continuo del uso del CPU.
Cálculo automático de la integral acumulada.
Detección de carga baja, media, alta o extrema.
Visualización gráfica del comportamiento del sistema.
C:\Users\Desktop\IntegralesCPU> pip install numpy matplotlib psutil
Successfully installed numpy matplotlib psutil
C:\Users\Desktop\IntegralesCPU> python analisis_cpu_integrales.py
Tiempo 0s | CPU 0.8% | Estado: BAJO
Tiempo 1s | CPU 5.8% | Estado: BAJO
Tiempo 2s | CPU 2.1% | Estado: BAJO
===== ANÁLISIS FINAL =====
Integral Total: 23.4
Promedio CPU: 1.1%
Máximo CPU: 5.8%
El proyecto utiliza integrales para calcular la carga acumulada del CPU durante un intervalo de tiempo determinado, permitiendo analizar el comportamiento global del sistema y no únicamente valores instantáneos.
La integral calcula el área bajo la curva generada por el porcentaje de uso del CPU a lo largo del tiempo. Gracias a esto, el sistema puede determinar cuánto trabajó realmente el procesador durante todo el análisis.
Observar únicamente valores instantáneos como 20% o 80% no permite entender completamente el rendimiento del sistema. La integral permite analizar la carga acumulada total del procesador.
Cada segundo registrado por el sistema genera un punto en la gráfica. La integral suma todas las pequeñas áreas entre los puntos para aproximar el comportamiento total del CPU.
El sistema utiliza integración numérica mediante la regla del trapecio usando la función numpy.trapezoid(), la cual permite aproximar integrales utilizando datos reales obtenidos segundo por segundo.
El computador no genera una función matemática continua perfecta, sino datos discretos reales como:
Debido a esto, no es posible resolver una integral tradicional exacta. Por esta razón se utiliza el método del trapecio.
numpy.trapezoid() conecta cada punto de la gráfica utilizando líneas rectas y forma pequeños trapecios entre ellos. Luego suma todas las áreas para aproximar la integral total.
Si el CPU registra:
El sistema calcula automáticamente las áreas entre cada punto y obtiene una aproximación total:
Este resultado representa la carga acumulada total del procesador durante el intervalo analizado.
Para ejecutar correctamente el proyecto es necesario contar con Python instalado en el sistema operativo. El proyecto fue desarrollado en Python y utiliza librerías externas para el análisis matemático, monitoreo del CPU y generación de gráficas.
Descarga Python desde la página oficial o utiliza los instaladores incluidos dentro de la carpeta Extras del proyecto.
Página Oficial de PythonEl archivo Extras incluye instaladores para sistemas de 32 y 64 bits, permitiendo ejecutar el proyecto incluso sin descargar Python manualmente.
Descargar ExtrasSigue los siguientes pasos para descargar y ejecutar correctamente el sistema de análisis y optimización del CPU mediante integrales.
Descarga el archivo principal del proyecto en formato ZIP desde el botón de descargas.
Extrae el contenido del archivo ZIP en cualquier carpeta del sistema.
Instala las librerías necesarias utilizando pip install o utiliza los instaladores incluidos en la carpeta Extras.
Abre CMD dentro de la carpeta del proyecto y ejecuta el archivo principal utilizando Python.
Windows 10 o superior
Python 3.10 o superior
Acceso a consola para ejecutar el proyecto
numpy, matplotlib y psutil
El sistema obtiene datos reales del computador y calcula la carga acumulada del procesador utilizando integrales y el método del trapecio.
Obtención del porcentaje del CPU segundo por segundo mediante la librería psutil.
Cálculo del área bajo la curva utilizando numpy.trapezoid().
Dashboard moderno con gráficas dinámicas y métricas del sistema.
Visualización del comportamiento del procesador durante la ejecución del sistema de monitoreo mediante integrales y análisis numérico.
Visualización del porcentaje de uso del CPU obtenido mediante la librería psutil y procesado utilizando integración numérica.
Representación gráfica del área bajo la curva utilizando la regla del trapecio implementada con numpy.trapezoid().
Datos acumulados del comportamiento del sistema y análisis de carga del procesador durante el intervalo de tiempo observado.
Problemas frecuentes durante la instalación, ejecución y visualización del proyecto Integrales CPU y cómo solucionarlos correctamente.
El sistema muestra el mensaje: "python no se reconoce como un comando".
Instalar Python correctamente y activar la opción "Add Python to PATH" durante la instalación.
Error relacionado con módulos como numpy, matplotlib o psutil.
GitHub Pages muestra la página sin CSS o sin diseño visual.
Verificar que las rutas estén correctamente escritas: ./css/global.css
El navegador abre el archivo en otra pestaña en lugar de descargarlo.
Comprimir el archivo .py dentro de un archivo .zip y utilizar el atributo download en el enlace HTML.
Los cambios realizados no aparecen inmediatamente en la página web.
Esperar algunos minutos, limpiar caché del navegador o usar Ctrl + Shift + R.
Las imágenes o logos no aparecen correctamente en GitHub Pages.
Verificar que los archivos estén dentro de: ./resources/img/
Descarga el proyecto completo y los archivos adicionales.
Equipo encargado del desarrollo, análisis matemático, programación y documentación del sistema de monitoreo y optimización de CPU mediante integrales.
Encargado de la lógica matemática, integración numérica y desarrollo principal del sistema.
Responsable del análisis teórico, redacción y estructura del proyecto.
Encargado de pruebas, validación del sistema y análisis visual de resultados.
Apoyo en investigación, recopilación de información y validación conceptual.
Colaboración en organización, ideas de implementación y estructura general del sistema.
Para información adicional, documentación técnica o soporte relacionado con el proyecto.
Sincelejo, Sucre - Colombia
Análisis y Optimización del CPU mediante Integrales