fix: use mallinfo instead of mallinfo2 for older glibc compat
the deploy target's glibc doesn't have mallinfo2 (needs 2.33+).
mallinfo uses int fields (cap at 2 GiB) but sufficient for
distinguishing leak vs fragmentation patterns.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>