$ cd ../
softnet-watch — bash

user@devops:~$ cat README.md

softnet-watch

# Descripción

softnet-watch (cpp-softnet-watch) es un monitor per-CPU de NAPI / softnet RX del kernel Linux escrito en C++23 sin dependencias externas. Lee /proc/net/softnet_stat (una linea hex por CPU) y soporta el layout de 13 columnas (kernel 6.8) y el de 15 columnas (cpu en el campo 12, input_qlen y process_qlen). KPIs: processed, dropped, squeeze, RPS, flow-limit, backlog, colas y CPU mas caliente. Health por nucleo: OK / WARN (squeeze) / HOT (drops o backlog). Modo watch (--watch N) con delta y rate pkt/s (el primer frame no usa dt de parseo). Salida JSON (--json) con summary + array cpus validable. --demo con 8 CPUs. Filtros --cpu, --alerts, --sort. --file parsea dumps y salta comentarios #. --no-color con paleta ANSI mutable (0 escapes en pipes). Selftest 58 checks: parser hex, layouts 13/15, filtros, JSON, lectura real de /proc. Zero deps: g++ -std=c++23 -O2 -Wall -Wextra.

# Características principales

$ Lectura de /proc/net/softnet_stat: una linea hex por CPU (13 y 15 columnas)

$ Health OK/WARN/HOT por nucleo (drops, squeeze, backlog, flow-limit)

$ KPIs: processed, dropped, squeeze, RPS, flow-limit, backlog, colas

$ Modo watch (--watch N) con deltas y tasas pkt/s entre snapshots

$ Salida JSON (--json) con summary + cpus validable con python -m json.tool

$ --demo 8 CPUs y --no-color con 0 codigos ANSI en pipes

$ Filtros --cpu N, --alerts y --sort processed|dropped|squeeze|backlog|rate

$ Selftest 58 checks + zero dependencias: g++ -std=c++23 directo

# Galería

Terminal del proyecto
softnet-watch - Terminal del proyecto
Vista movil
softnet-watch - Vista movil

# Tecnologías utilizadas

C++23