Un análisis técnico explica por qué herramientas como fastfetch, btop y htop ofrecen lecturas tan dispares del uso de memoria en FreeBSD, un fenómeno comparable al clásico «Linux ate my RAM». El artículo parte de la migración de un servidor desde Ubuntu 16.04 a FreeBSD, donde el autor detectó diferencias notables entre los informes de fastfetch y btop.
Para entender el problema, el texto describe cómo el kernel gestiona la memoria mediante un sistema de memoria virtual que divide la RAM física en páginas de 4 KiB y las organiza en colas (activa, inactiva, laundry, unwappable y libre). Explica también el funcionamiento del espacio de intercambio (swap) y de la caché adaptativa ARC del sistema de archivos ZFS, que retiene datos en RAM para acelerar lecturas repetidas desde disco y libera espacio cuando la memoria escasea.
La divergencia entre utilidades se debe a que cada una aplica una heurística distinta para definir qué considera memoria usada o libre. fastfetch calcula la memoria libre como la suma de libre, inactiva y caché, mientras que btop descuenta únicamente activa y wired, y htop suma wired, activa y laundry. El autor verificó estas fórmulas en el código fuente y comprobó que las tres se contradicen entre sí.
El estudio concluye que la lectura de btop es la más inexacta en FreeBSD, mientras que fastfetch y htop se aproximan mejor al uso real. Para comparar todas las métricas simultáneamente, el autor publicó un script en Python que muestra en tiempo real los valores que cada herramienta considera.
