user@devops:~$ cat README.md
CPU Stat
# Descripción
CPU Stat es una herramienta CLI en C++23 que lee y desglosa la utilizacion de CPU por nucleo desde /proc/stat — los 8 contadores por core (user, nice, system, idle, iowait, irq, softirq, steal) mas el agregado total. Calcula porcentajes de uso entre dos muestras (delta de jiffies), presentando una tabla con todos los cores disponibles del sistema. Codifica por colores los valores altos (rojo >= 50%, amarillo >= 25%, verde < 25%) para identificacion rapida de nucleos con carga. Incluye contexto del sistema: load average con procesos running/total y ultimo PID, y uptime formateado en dd hh:mm:ss. Modo watch (--watch N) con refresco periodico y salida limpia con Ctrl+C, salida JSON valida para scripting (--json), sin colores para pipes (--no-color) y self-test con 15 casos (--selftest) que verifica el parser contra lineas reales de /proc/stat. Parsing estricto: usa std::from_chars sin excepciones, linea malformada se rechaza. Cero dependencias: compilacion directa con g++ -std=c++23, solo biblioteca estandar.
# Características principales
$ Contadores de CPU del kernel: /proc/stat con 8 metricas por core (user, nice, system, idle, iowait, irq, softirq, steal)
$ Porcentajes calculados como delta entre muestras de jiffies con precision de 1 decimal
$ Codificacion por colores: rojo >= 50%, amarillo >= 25%, verde < 25% para deteccion rapida de carga
$ Contexto del sistema: load average, procesos running/total, ultimo PID y uptime formateado
$ Modo watch con refresco periodico (--watch N) y salida limpia con Ctrl+C
$ Salida JSON valida para scripting (--json)
$ Self-test con 15 casos incluyendo lectura real de /proc/stat (--selftest)
$ Cero dependencias: compilacion directa con g++ sin CMake (C++23, GCC 14)
# Galería
# Tecnologías utilizadas