A process per site: the whole story in one line
Chromium splits the browser into many operating-system processes: renderers for tabs, one per site (site isolation puts different sites in different processes even inside one tab), a GPU process, a network service, a storage service and one process per loaded extension. The point is damage control — a renderer crash takes down one tab, not the browser, and a compromised renderer has no direct access to other sites. The cost is that every process carries its own runtime overhead, so twenty open sites mean twenty little Chromium instances, each with its share of libraries, JIT heaps and rendering buffers.
It adds up faster than people expect, because the number is not just tabs:
- One renderer process per site — ten sites in ten tabs, plus the ones iframed from other domains
- Every enabled extension runs its own background process, even when idle
- The GPU process holds decoded images, tiles and video frames — a 4K YouTube tab is mostly this
- Service workers stay alive after you close their tab, keeping offline apps ready
- Preloaded pages from omnibox suggestions and prerendering occupy memory before you even visit
Why Chrome does not hand the memory back
The second reason is Chromium's allocator, PartitionAlloc, which caches freed pages inside each process for immediate reuse instead of returning them to Windows. Task Manager shows this cached pool as part of Chrome's footprint even though it is technically free, so the number looks scarier than the pressure on the system is. The browser does release memory under real pressure — that is why Chrome "recovers" after you close a heavy app — but on an idle machine it deliberately holds what it paid for.
Some of the held memory is caching in the honest sense: the back/forward cache keeps rendered pages so the Back button is instant, and disk-cache mappings avoid re-reading files. That is also why a browser that has run for days looks heavier than a freshly started one: it has simply cached more things worth keeping. This is the "unused RAM is wasted RAM" argument, and for once it is technically true — the alternative is re-rendering every page you revisit.
What actually shrinks the footprint
Turn on Memory Saver under chrome://settings/performance: it puts inactive tabs to sleep and frees their renderers, which is the single biggest lever on a many-tab session. Then audit the real culprits: press Shift+Esc to open Chrome's own task manager and sort by memory — in most cases one heavy site (a web IDE, a video call, a bloated webmail) or one extension outweighs forty ordinary tabs. Extensions deserve special suspicion, because each one adds a process to every window and many run constantly.
After that, the honest answer is arithmetic rather than magic: fewer sleeping tabs, fewer extensions, no permanently pinned dashboards nobody reads. Toggling hardware acceleration trades GPU memory for CPU load, sometimes favorably on a weak integrated GPU, sometimes the opposite. What does not work: "RAM cleaner" utilities that forcibly trim working sets — they make the number drop and the browser stutter while it refetches what was trimmed.
Questions and Answers
Why does Chrome use so much RAM?
Because it runs a separate process per site for security and crash isolation, and its allocator caches freed memory inside those processes for instant reuse. The number in Task Manager includes memory Chrome is technically holding in reserve.
How do I make Chrome use less RAM?
Enable Memory Saver in chrome://settings/performance, remove extensions you do not use, and check Shift+Esc to find which site or extension is actually eating the memory. Fewer open tabs beats any tweak.
Know what is included before you buy.
The one-time 30-minute trial covers core tools. PRO-labelled features stay locked until a paid license is activated.
Read next
Write to us: [email protected]