$ cd ../
Vmstat Watch — bash

user@devops:~$ cat README.md

Vmstat Watch

# Descripción

Vmstat Watch es una herramienta CLI en C++23 que lee y desglosa las estadisticas de memoria virtual del kernel Linux desde /proc/vmstat — mas de 50 contadores agrupados en 7 categorias: fallos de pagina (pgfault, pgmajfault, pgpgin, pgpgout), swap (pswpin, pswpout), NUMA (numa_hit, numa_miss, numa_foreign, numa_local, numa_other), workingset (refault, activate, restore, nodereclaim), slab (alloc, free, nr_pages), compactacion (migrate_scanned, free_scanned, isolated, stall, fail, success, daemon_wake) y THP (thp_fault_alloc, thp_collapse_alloc, thp_split, thp_zero_page_alloc). Formatea los valores grandes en B/M/K para lectura rapida (14.3B, 763.6M, 34.1K). Modo watch (--watch N) con refresco periodico que calcula deltas entre muestras y tasas por segundo. Incluye salida JSON completa para scripting (--json) con los 178+ contadores ordenados alfabeticamente, sin colores para pipes (--no-color) y self-test con 15 casos (--selftest). Cero dependencias: compilacion directa con g++ -std=c++23, solo biblioteca estandar.

# Características principales

$ Estadisticas de memoria virtual del kernel: /proc/vmstat con 50+ contadores en 7 categorias

$ Formato humano: valores grandes en B/M/K (14.3B, 763.6M, 34.1K) para lectura rapida

$ Categorizacion automatica: Page Faults, Swap, NUMA, Workingset, Slab, Compaction, THP

$ Modo watch con deltas y tasas por segundo entre muestras (--watch N)

$ Salida JSON completa con 178+ contadores ordenados alfabeticamente (--json)

$ Self-test con 15 casos incluyendo lectura real de /proc/vmstat (--selftest)

$ Cero dependencias: compilacion directa con g++ sin CMake (C++23, GCC 14)

# Galería

Vista escritorio
Vmstat Watch - Vista escritorio
Vista movil
Vmstat Watch - Vista movil

# Tecnologías utilizadas

C++23