$ cd ../
cpufreq-watch — bash

user@devops:~$ cat README.md

cpufreq-watch

# Descripción

cpufreq-watch (cpp-cpufreq-watch) es un monitor de escalado de frecuencia de CPU de Linux escrito en C++23 sin dependencias externas. Lee /sys/devices/system/cpu/cpu*/cpufreq/ del kernel para obtener por cada nucleo: frecuencia actual (scaling_cur_freq), frecuencia base (cpuinfo_max_freq), frecuencia minima (scaling_min_freq), gobernador activo (performance/powersave/schedutil) y estado turbo. Detecta turbo boost comparando la frecuencia actual con la base del nucleo (si cur > base = turbo activo). Muestra un resumen aggregate: nucleos online, frecuencia total actual/maxima, porcentaje de utilizacion y nucleos en turbo. Modo watch (--watch N) con refresco periodico, delta de frecuencia total y deteccion de cambios de gobernador. Salida JSON (--json) con snapshot completo: ts, cpus con id, online, cur_khz, base_khz, max_khz, governor, turbo, utilization_pct. --demo con datos sinteticos realistas (8 nucleos, mix performance/powersave, turbo variable). --no-color con paleta ANSI mutable. Graficos ASCII de carga por nucleo con barras proporcionales y indicador de turbo. Zero dependencias: compilacion directa con g++ -std=c++23.

# Características principales

$ Lectura de /sys/devices/system/cpu/cpu*/cpufreq/: frecuencia actual, base, min, max y gobernador por nucleo

$ Deteccion de turbo boost: compara frecuencia actual vs base del nucleo — turbo activo cuando cur > base_khz

$ Resumen aggregate: nucleos online, frecuencia total, porcentaje de utilizacion y nucleos en turbo

$ Modo watch (--watch N) con delta de frecuencia total y deteccion de cambios de gobernador

$ Graficos ASCII de carga por nucleo con barras proporcionales y indicador de turbo (*)

$ Salida JSON (--json) con snapshot completo validada con python3 -m json.tool

$ --demo con datos sinteticos realistas (8 nucleos mixtos) y --no-color con paleta ANSI mutable

$ Zero dependencias: compilacion directa con g++ -std=c++23, ideal para contenedores y VMs

# Galería

Terminal del proyecto
cpufreq-watch - Terminal del proyecto
Vista movil
cpufreq-watch - Vista movil

# Tecnologías utilizadas

C++23