"Your System Has Run Out of Application Memory" on Mac: Fix It Permanently
The Silo Team · 7 min read · September 23, 2026
What the Alert Actually Means
When you see "Your system has run out of application memory", macOS is telling you that:
- Physical unified memory is fully committed to running processes.
- The swap file (on your SSD) is also full or critically low.
- macOS cannot evict enough purgeable pages to satisfy a new memory allocation request.
On Apple Silicon, this is especially impactful because the CPU, GPU, and Neural Engine all share the same unified memory pool. High GPU usage from Final Cut Pro or gaming will reduce the memory available for your dev tools.
What's Different About Apple Silicon Unified Memory
Unlike Intel Macs where RAM and VRAM are separate, M-series chips use a single unified memory pool. Your 16 GB M2 MacBook Pro is sharing those 16 GB between:
- macOS kernel and system processes (~2–3 GB)
- Active applications (Xcode, Chrome, etc.)
- GPU framebuffers and Metal resources
- Neural Engine model weights
- Local LLM inference (Ollama, LM Studio)
Immediate Relief: What to Force Quit First
Open Activity Monitor (or MacPilot's Process Monitor), sort by Memory, and target these first:
- Browser tabs: Each tab is a separate process. Chrome with 30 tabs can easily use 4–8 GB.
- Electron apps: Slack, VS Code (window-heavy), Discord, Notion — each can use 500MB–1.5GB.
- Xcode (if not actively building): Xcode holds cached build indexes in memory.
- Local LLM models: An Ollama instance serving a 7B model uses 4–8 GB of unified memory.
Long-Term Solutions
Manage Startup Items
Many apps register LaunchAgents that start silently and consume memory in the background. MacPilot's Startup Manager shows all LaunchAgents and LaunchDaemons with their current memory footprint.
Use E-Core Deprioritization
MacPilot can deprioritize background processes to Apple Silicon Efficiency Cores using POSIX QoS APIs. This pushes CPU-hungry background tasks away from the main thread without killing them, reducing thermal pressure and freeing P-Core capacity.
Monitor Memory Pressure, Not Just Usage
Memory pressure (the orange/red indicator in Activity Monitor's Memory tab) is more meaningful than total memory usage. High pressure means the system is actively swapping to SSD, which dramatically degrades performance on even fast NVMe storage.
MacPilot's Dashboard shows real-time memory pressure with Bézier waveform history, so you can identify patterns (e.g., memory pressure spikes every time you run a Docker build).
Keep reading
How to Push Background Tasks to Apple Silicon E-Cores for Better Mac Performance
Apple Silicon has separate Performance (P) and Efficiency (E) cores. Using POSIX QoS APIs, you can deprioritize background processes to E-cores and reclaim P-core headroom for your primary work.
Ollama, LM Studio & Hugging Face Are Eating Your Disk: How to Manage AI Models on Mac
A 7B model is 4+ GB, and you probably have duplicates across multiple AI hubs. Here's how to audit, deduplicate, and reclaim space from LLM model weights on Apple Silicon.