Skip to main content
Troubleshooting SuperchargePerformance

Chrome Extensions Using Too Much RAM? 5 Tested Fixes (2026)

Extensions inject into every tab: 15 tabs means 15× the footprint. Shift+Esc reveals the culprits. 5 tested fixes to cut Chrome extension RAM in minutes.

7 min read Verified Chrome 146

Key takeaways

  • AI writing assistants and coupon finders inject scripts into every tab. Their memory cost multiplies with tab count.
  • Open Chrome Task Manager (Shift+Esc), sort by Memory Footprint, and look for extension rows above 50 MB.
  • Chrome Memory Saver can’t touch extension memory. Disabling or uninstalling is the only real fix.

Chrome is eating 4GB of RAM with 15 tabs open. You close half the tabs. Still 3GB. The problem isn’t your tabs — it’s your extensions.

Extensions run as separate Chrome processes. They persist whether you are using them or not. And many inject JavaScript into every page you open, meaning their memory footprint multiplies with your tab count. A single extension that injects a 5MB script into every tab costs 100MB across 20 tabs before you’ve even noticed it (measured via Chrome Task Manager).

Chrome’s built-in Task Manager exposes exactly which extensions are responsible. The diagnostic takes under two minutes.

What Chrome’s Task Manager Actually Shows

Open Task Manager with Shift + Esc (or Chrome menu → More Tools → Task Manager). You will see a list of every process Chrome is running, with a Memory Footprint column for each.

Extension processes appear as rows labeled Extension: [Extension Name]. Each extension gets its own process — or in some cases, shares infrastructure with similar extensions. The number you see is the memory consumed by that extension’s background service worker and any extension page currently loaded.

What Task Manager does not show directly is content script memory. When an extension injects a script into a tab, that script runs inside the tab’s renderer process — so it appears under the tab’s row, not the extension’s row. This means Task Manager’s extension row can understate the true cost of extensions that inject heavily into every page.

The full picture requires looking at both: the extension’s own process row, and whether tabs are unusually heavy compared to their content.

How to Diagnose Which Extensions Are the Problem

  1. Press Shift + Esc to open Chrome Task Manager.
  2. Click the Memory Footprint column header to sort processes by RAM usage, highest first.
  3. Look for any row labeled Extension: above 50MB — that’s worth investigating.
  4. Note which extensions appear in the list. Cross-reference with chrome://extensions/ to see their names and permissions.
  5. Close Task Manager and disable one suspected extension at a time.
  6. Reopen Task Manager after a full Chrome restart and compare total memory.

Disable, don’t uninstall — disabled extensions retain their settings and can be re-enabled instantly if needed.

Extension Categories by Typical Memory Cost

Different extension types have fundamentally different memory profiles. Some run a lightweight background worker. Others inject into every page you open.

Extension TypeTypical Memory (background)Content Script RiskExamples
AI writing assistants50–200MBHigh (inject on most pages)Grammarly, QuillBot
Coupon / deal finders20–80MBVery high (inject on all shopping pages)Honey, Capital One Shopping
Developer tools30–150MBMedium (usually dev sites only)React DevTools, Redux DevTools
Password managers30–100MBHigh (inject login forms everywhere)LastPass, Bitwarden, Dashlane
Translation extensions20–60MBHigh (inject on all pages)Google Translate extension
Ad blockers10–50MBLow (DNR rules, no injection)SuperchargePerformance, AdGuard
Tab managers5–20MBLow (manage tab state only)Most tab managers
VPN extensions20–60MBLow (network proxy only)Most VPN extensions

The key distinction is whether an extension uses content scripts. Content scripts inject code into every page that matches the extension’s permissions. If an extension has broad permissions (<all_urls> or *://*/*), it injects into every tab — which means its real memory cost scales with how many tabs you have open.

An extension showing 40MB in Task Manager’s extension row might actually cost 200MB in total when you account for the content scripts it has injected into 20 open tabs.

What to Do With the Extensions You Find

Not all heavy extensions are worth removing. The question is whether the memory cost is worth the value you get.

Disable extensions you use rarely. A developer tool like React DevTools makes sense while building. Running it during a normal browsing session adds overhead for zero benefit. Disable it and re-enable it when you actually need it. The same applies to translation extensions — enable them on demand rather than running persistently.

Replace injecting extensions with lighter alternatives. Coupon extensions like Honey inject into every e-commerce page. If you shop infrequently, the persistent RAM cost is disproportionate. Manually visiting a coupon site costs nothing in memory. Check whether the extension’s utility matches its constant overhead.

Accept the cost of some extensions. A password manager injecting into every login form is doing exactly what it is supposed to do. That cost is load-bearing. Removing it to save RAM is trading a security tool for a marginal memory reduction. Know the difference between extensions that sit idle in the background versus ones doing useful work.

Prune duplicates. Many users accumulate multiple ad blockers, multiple productivity tools, or multiple tab managers over time. Each adds a service worker and potentially injects content scripts. Two ad blockers provide almost no additional blocking benefit over one, but double the extension overhead.

Why Chrome Memory Saver Doesn’t Help With Extensions

Chrome Memory Saver, available in Chrome Settings, only operates on tabs. When you suspend a tab, Memory Saver discards its renderer process — freeing the tab’s DOM, JavaScript heap, and any content scripts loaded into it. The extension’s own background process continues running. Its core memory footprint is unchanged.

This is a structural limitation, not a configuration option. Extensions run independently of tabs, by design. There is no browser-level setting that reduces a running extension’s memory usage.

If an extension is using 150MB in Task Manager, Memory Saver will not touch that number. The only options are: disable the extension, find a lighter alternative, or accept the cost.

How Tab Suspension Reduces Content Script Memory

There is one indirect win from tab suspension. Extensions that inject content scripts into tabs lose those injected scripts when a tab is suspended. When chrome.tabs.discard() removes a tab’s renderer process, it removes everything running inside it — including injected content scripts.

A tab suspended via SuperchargePerformance retains roughly 5MB of metadata. The 5-20MB content script that Grammarly, Honey, or a translation extension had injected into that tab is freed along with the rest of the renderer. Across 15 inactive tabs, that adds up.

The extension’s background process still runs. But the per-tab injection cost across inactive tabs drops to zero for every tab that gets suspended.

SuperchargePerformance suspends inactive tabs after a configurable inactivity timer (15 minutes at level 1, 5 minutes at level 2), using Chrome’s chrome.tabs.discard() API. It skips tabs where audio is playing, pinned tabs, tabs with unsaved form inputs, and 14 auto-protected web apps (Figma, Notion, Slack, Gmail, and others). It also blocks ads and trackers via 186,000 declarativeNetRequest rules (compiled March 2026), which prevents resource-heavy ad scripts from loading into active tabs in the first place — reducing how much content scripts from ad-network extensions even have to process.

The RAM dashboard in the popup shows per-tab and total session savings, so you can verify the actual impact.

A Practical Audit Sequence

If you want to work through this systematically rather than randomly disabling things:

  1. Baseline: With all extensions enabled, open Task Manager and note total Chrome memory.
  2. Identify: Sort by Memory Footprint. List every extension row above 30MB.
  3. Disable in groups: Disable all non-essential extensions at once, restart Chrome, compare memory.
  4. Re-enable one at a time: Add extensions back individually, restarting each time, to isolate which ones cause the largest jumps.
  5. Check content script cost: After re-enabling each extension, open 10-15 tabs of the type you normally browse and compare tab memory to tabs with that extension disabled.

The full audit typically takes 20-30 minutes. Done once, it gives you a clear map of which extensions are earning their memory cost and which are not.

When Extension Memory Is Not the Problem

Extensions are often blamed for high Chrome memory, but they are not always the cause. If Task Manager shows no extension above 50MB and your tabs are still consuming 3-4GB, look elsewhere:

  • Many tabs: 20-30 tabs of news, social, and content sites typically uses 2-4GB without any extensions contributing.
  • Heavy web apps: A single Figma document or complex Google Sheets file can use 500MB-1GB on its own.
  • GPU Process bloat: The GPU Process can grow to 500MB-1GB after long video-watching sessions. End it in Task Manager — Chrome restarts it automatically.
  • Subframe processes: Ad-heavy sites spawn one Chrome process per ad iframe. An ad-heavy news tab can run 10-15 subframe processes simultaneously.

For each of those cases, the diagnostic path diverges from extension management. The full Chrome memory guide covers GPU Process, Subframe processes, and tab-level leaks in detail.

If extensions are the culprit: Work through the audit above. Disable anything you haven’t actively used in the last week. The memory savings are often substantial — users commonly find 300-700MB recovered from extensions they forgot were running.

If extensions check out: The problem is tab count or specific heavy web apps. Tab suspension handles the first case. Protecting specific apps from suspension — while suspending everything else — handles the second.

Frequently Asked Questions

How do I see how much memory each Chrome extension is using?
Press Shift+Esc to open Chrome Task Manager. Rows labeled 'Extension: [name]' show each extension's memory footprint in the Memory column. Sort by clicking the column header to find the heaviest extensions. As of March 2026, this works in Chrome 146 and all recent versions.
Which Chrome extensions use the most memory?
The heaviest categories are AI writing assistants (Grammarly-type tools can use 50-200MB), coupon and deal extensions like Honey (inject into every page, multiplying memory by tab count), developer tools like React DevTools (100MB+ in active use), and some VPN or password manager extensions with large local databases. As of March 2026, the exact figure for any extension depends on how many tabs it has injected content scripts into.
Does Chrome Memory Saver reduce extension memory usage?
No. Chrome Memory Saver only suspends tabs — it has no effect on extensions. Extensions continue running in the background even when all tabs are suspended. Their memory is only freed if you disable or uninstall the extension. As of March 2026 on Chrome 146, this is a structural limitation of how Chrome handles extension processes.
Can suspending tabs reduce extension memory indirectly?
Yes. Many extensions inject content scripts into every tab they are allowed to access. When a tab is suspended via chrome.tabs.discard(), its renderer process is removed — and with it, any content scripts that extension had injected into that tab. The extension's background process remains, but its per-tab footprint across inactive tabs is eliminated.

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