Skip to main content
Troubleshooting SuperchargePerformance

FIX Chrome Memory Leaks on macOS Tahoe: 5 Solutions (2026)

Chrome memory leaks on macOS Tahoe hit unified memory hard; no VRAM swap means fans spin fast. We diagnosed 7 causes and tested every fix that actually works.

5 min read Verified Chrome 146

Chrome memory leaks on macOS Tahoe typically manifest as WindowServer CPU spikes and unified memory pressure above 80%. The root cause: zombie renderer processes from discarded-then-restored tabs that fail to release GPU memory.

Key takeaways

  • Normal Chrome usage plateaus. A leak keeps climbing for hours: a process holding RAM it should have released long ago.
  • On unified memory Macs, every leaked MB shrinks the pool for both CPU and GPU. Crashes arrive faster than on PCs.
  • Open Chrome Task Manager (Shift+Esc), sort by Memory, watch for anything still growing. GPU Process above 500 MB: restart it first.

Your Mac’s fans are screaming, Activity Monitor shows Chrome eating 8 GB, and you’ve only got Gmail and Slack open. That’s a memory leak — not just high usage, but a process holding RAM it should have released long ago.

On Macs with unified CPU/GPU memory, Chrome leaks directly shrink the pool available to everything else. Severe cases trigger the “Your system has run out of application memory” alert or force macOS into aggressive SSD swap usage.

Quick Diagnosis

Use this table to identify the specific leak source before applying fixes:

SymptomLikely CauseFix to Apply
Your WindowServer CPU is consistently highChrome background tab renderingFix 1, Fix 3
Your Activity Monitor shows Swap growingUnified memory exhaustedFix 2, Fix 3
You’re seeing the “Out of application memory” alertAll physical memory allocatedFix 3, Fix 4
Your memory is normal in IncognitoExtension causing the leakFix 5
A specific site always triggers the leakJavaScript event listener leakFix 4

Fix 1: Check WindowServer CPU in Activity Monitor

WindowServer is the macOS compositor — it draws every window on screen. If Chrome background tabs are running animations or complex overlays, WindowServer must continuously redraw off-screen frames, spiking its CPU usage.

  1. Open Activity Monitor (Applications > Utilities > Activity Monitor, or Spotlight search).
  2. Click the CPU tab and search for WindowServer.
  3. If WindowServer is consistently above 20-30% CPU while Chrome is open but in the background, Chrome’s background rendering is the cause.
  4. Go to System Settings > Accessibility > Display and enable Reduce transparency — this lowers the compositor’s work for translucent UI elements.
  5. Return to Activity Monitor and verify WindowServer CPU drops after the change.

Fix 2: Identify the Leaking Process

  1. Press Shift + Esc in Chrome to open Chrome Task Manager.
  2. Click Memory Footprint to sort by highest usage.
  3. Watch for processes that grow continuously without stabilizing — this indicates a leak rather than normal usage.
  4. Click End Process on the GPU Process if it exceeds 500 MB — Chrome restarts it automatically.
  5. Note which tab or extension is growing. End it to confirm it is the source.

Fix 3: Discard Inactive Tabs to Release Unified Memory

Tab suspension forces Chrome to release the renderer process entirely, returning unified memory to macOS immediately rather than waiting for garbage collection.

  1. Go to chrome://discards/ in the address bar.
  2. Find inactive tabs in the list — document editors, dashboards, or news sites you have not looked at in an hour.
  3. Click Urgent Discard for each one.
  4. Open Activity Monitor and check the Memory tab — the Memory Pressure gauge should drop as Chrome releases the memory.
  5. The discarded tabs stay visible in the tab bar and reload automatically when you click them.

Fix 4: Disable Hardware Acceleration for Leak Isolation

If memory grows even with no tabs open except a few simple pages, hardware acceleration may be triggering a GPU memory leak.

  1. Open Settings (three-dot menu > Settings).
  2. Search for “hardware acceleration” or go to System.
  3. Toggle off Use graphics acceleration when available.
  4. Click Relaunch — Chrome restarts.
  5. Monitor memory over the next 30 minutes. If growth stops, the GPU was the leak source.

Note: Disabling hardware acceleration reduces video playback smoothness. Re-enable it after confirming whether the GPU is the cause.

Fix 5: Isolate Extensions

  1. Open a new Incognito window (Cmd + Shift + N).
  2. Browse for 10-15 minutes doing the same tasks that normally trigger the leak.
  3. Compare memory usage in Chrome Task Manager between the normal window and the Incognito window.
  4. If memory is significantly lower in Incognito, an extension is leaking.
  5. Go to chrome://extensions/ and disable extensions one at a time, checking memory after each.

Controlling Leak Sources Automatically

If you’re consistently hitting memory pressure with a heavy tab workload, a tab suspender helps. SuperchargePerformance automatically discards inactive tabs via Chrome’s chrome.tabs.discard(), releasing unified memory back to macOS rather than leaving it compressed. It also blocks ad iframes and tracking scripts at the network level, reducing the background rendering that inflates WindowServer CPU.

Active, pinned, and audible tabs are never touched — only idle tabs are discarded. If your leaks are coming from a single bad extension or one problem site, the extension approach is overkill; fix those directly first.

Technical Background

macOS Tahoe uses a unified memory architecture where the CPU and GPU share the same physical RAM pool. Chrome’s multi-process model allocates separate memory regions for each tab’s renderer, GPU process, and extension background pages. When these processes fail to release memory after their associated tab is closed or navigated away from, the unified memory pool shrinks.

macOS responds to memory pressure by compressing inactive pages, then writing to SSD swap when compression is insufficient. On M-series Macs, compressed memory and swap activity shifts processing load away from efficiency cores to performance cores, increasing power consumption and heat. Sustained swap usage on soldered MacBook SSDs accelerates drive wear.

The most reliable fix is combining targeted process termination (GPU Process restart, extension isolation) with proactive tab discarding to keep unified memory available before the OS reaches compression pressure.

For related issues, see Fix macOS System Memory High with Chrome and Fix Chrome Memory Leaks on Windows 11.

Frequently Asked Questions

Is the macOS Tahoe Chrome memory leak fixed?
Chrome teams have addressed several memory leak regressions. Update Chrome to the latest version for the most recent fixes. If leaks persist after updating, they are more likely caused by specific extensions or sites rather than Chrome itself.
How do I tell if it is a Chrome bug or an extension bug?
Open chrome://memory-internals or use Chrome Task Manager (Shift+Esc) to compare memory usage with and without extensions. If memory usage is normal in Incognito mode — where extensions are disabled by default — an extension is the source of the leak.
Does Chrome's Memory Saver help with leaks on macOS?
Chrome Memory Saver discards inactive tabs to free RAM but does not fix active memory leaks. If a single tab is leaking memory while you are using it, Memory Saver will not help. You need to identify and address the leaking tab or extension directly.

SuperchargePerformance

Tab suspension, ad blocking, and script control. Free.

Add to Chrome — Free

Don't miss the next release

Be first to know when we ship something new.

Related Articles