Measuring True Mac Memory Footprint for AI Agent Sessions

Published: July 18, 2026 · Read Time: 5 min read · Category: Diagnostics

Author: Abhishek Shivakumar (Systems & Audio Engineering)

Why resident set size overcounts memory consumption by more than double, and how Vibe Meter reads physical footprint and compressed swap.

Resident Memory Misconceptions

Standard POSIX memory tools report Resident Set Size (RSS). On Darwin and macOS, RSS charges shared memory pages to every process that maps them. Multiple processes mapping system frameworks and shared runtime libraries duplicate accounting across total figures.

Evaluating five processes each mapping 200 MB of shared system frameworks reports 1 GB of resident memory, even when the underlying physical memory consumption is approximately 250 MB.

Querying Physical Footprint

Activity Monitor calculates memory using the physical footprint metric from the Darwin mach kernel. Physical footprint measures dirty pages, anonymous allocations, and uncompressed swap references directly assigned to a task.

# Query true physical footprint via macOS vmmap
$ vmmap -summary <PID> | grep "Physical footprint"
Physical footprint: 48.2M

# Compare with RSS reported by ps
$ ps -o pid,rss,command -p <PID>
  PID    RSS COMMAND
12480 142100 node ./server.js

MCP Server Retention

Development sessions involving AI coding agents frequently spawn child Model Context Protocol (MCP) server processes. When an agent session terminates abnormally, orphaned server instances can remain active.

A scan of developer machines identified multiple abandoned node and python server processes holding memory and active file descriptors. Vibe Meter tracks process trees, associating orphan servers with their originating sessions.

Compressed Memory and Swap

macOS utilizes in-memory compression before writing pages to disk swap. Vibe Meter reports the uncompressed data volume, the compression ratio achieved, and the physical disk write volume, providing clarity on memory pressure.

Memory Metric Comparison

Activity Monitor displays physical footprint. Tools relying on ps or top report RSS, inflating perceived memory consumption by 2x to 3x.

Back to Quilio Blog