NPI ▸ Telemetry

headroom — MemAvailable vs the earlyoom lines (P)

the ratchet — zram physical (mem_used_total) vs available; process census below (renderers + the mpv decode path, which outlives a dead app)

CMA — free vs total (lender pool; falling free with quiet codec = pinned)

break-risk & wear — webcache tmpfs fill % (ENOSPC breaks web content with zero memory signal) · /data written MB since boot

events — earlyoom kills · app crash events (kills eoom cannot see) · main CPU ticks (wedge oracle: racing ticks + flat renderers = spin)