Terms of Use For FixedByVonnie

By proceeding to access fixedByVonnie.com, you expressly acknowledge, and agree to, all of the following:

fixedByVonnie.com is a personal website and blog owned by Security Plus Pro LLC, which is being presented for informational purposes only. The views on this website are solely those of the website owner (and not those of any employer or of any professional associations affiliated with the website owner).  Any views expressed in this website and any information presented on this website, or in any of its blog entries, should not be relied on for any purpose whatsoever other than as the personal opinions of the website owner.  The website owner expressly disclaims any and all liability for any information presented on this site.  The owner of this website and its blog posts shall not be held liable, and shall be held harmless, for any errors or omissions in any information or representations contained in this website, or in any of its blog entries.  The website owner also expressly disclaims any liability for the current or future availability of any such information. The website owner makes no representations as to the accuracy or completeness of any information on this website or which may be found by following any link on this website. The website owner shall not be held liable for any losses, injuries, damages, claims, or causes of action, from the display or use of any information on this website or in any of its blog entries. If you use the information on this website, or on any of its blog entries, you do so solely at your own risk.

Why do I see multiple chrome.exe processes in the Task Manager? - fixedByVonnie

Why do I see multiple chrome.exe processes in the Task Manager?

Chrome is generally a fast browser and even when it starts to feel sluggish there are a bunch of things you can do to speed it up.  But have you ever looked at the Task Manager and noticed dozens of chrome.exe processes running even though you only have one browser window open?

Also, have you ever felt like Chrome spawns a new chrome.exe process every time you open a new tab?  Aren’t all these processes slowing down your computer?  Why does Chrome open all these processes anyway?

In this article I’ll explain Chrome’s obscure multi-process architecture and show you one trick to get a handle on all those maverick chrome.exe instances.

Help, I’m inundated with processes!

If you haven’t already done so, fire up Google Chrome open four pages in four new tabs then press Ctrl + Shift + Esc to view the process list in Task Manager.

Google Chrome Process List

How many processes do you see?  I’m counting eight chrome.exe processes on my computer yours may vary but it will almost undoubtedly be an integer greater than the number of open tabs.

This is what’s going on:

The Chromium team designed Google Chrome so that it puts web applications and plugin’s into distinct processes which are separate from the Chrome application itself.  Part of the rationale behind this driven by performance and the other half was a function of security.

Performance

If all tabs were locale to single process then when the rendering engine in in one web app crashed it would bring down the entire browser; all the apps, tabs and plug-ins would die too.

By spinning off multiple processes the browser functions more like an operating system that can isolate web apps from each other so that the browser doesn’t lockup because of one unruly web site.

Security

Any web pages that exploit vulnerabilities in the rendering engine have the potential to gain complete control of your computer.  By running web apps independently the Chromium team was able to restrict processes to isolated sandboxes that limit the damage wrought by any exploits.

Managing all those processes

Google Chrome Task Manager

To get a grip on all your processes you should use the built in Chrome Task Manager by pressing Shift + Esc inside Chrome or right clicking the Chrome title bar and choosing Task Manager.

This will give you deeper insight into each of the chrome.exe processes you see in the Windows Task Manager.

Generally speaking you’ll see one task for each chrome.exe process along with stats such as memory, CPU and network activity.  If you need more information just right click in the window to select from 17 different categories.

Google Chrome Task Manager Options

You can see everything from Javascript Memory to the CSS cache, but unless you’re a web developer you probably won’t have a need for anything other than the Memory and CPU columns.

Using the Chrome Task Manager lets you find the biggest offenders and click End Process to speed your browser up again.

How it works

Chrome spawns a new chrome.exe process for each unique domain you have open in your tabs.  In addition, there’s always a task for the Browser itself.

So for example, in general, if you have tabs open, 3 for cnn.com and 2 for yahoo.com then you should see 3 tab processes in the Chrome Task Manager and 3 chrome.exe processes in the Windows Task Manager.  (This assumes you don’t have any plug-ins running because they would need their own processes too):

  • 1 for the Chrome browser itself
  • 1 for the cnn.com domain
  • 1 for the yahoo.com domain

After Chrome kicks off about 20 chrome.exe processes it starts re-using existing processes to keep the browser from screeching to a halt.

Charlie Reis of the Chromium team posted a pretty good explanation of how Google Chrome manages multiple processes and why the Chrome decided to adopt this architecture.

The Bottom Line

There are three kinds of chrome.exe processes:

  1. Browser
  2. Renders
  3. Plug-ins

The Browser consumes exactly one process and is responsible for managing everything in the browser.  The Renders basically displays the web pages.  All the juicy HTML5, CSS3, jQuery and Web 2.0 goodness is handled by the renders.  Also each plugin gets it’s own processes so if something like Adobe Flash crashes it doesn’t destroy the entire browser.

The next time you see a bunch of chrome.exe processes in the Windows Task Manager, just press Shift + Esc in Chrome to see which processes are eating most of your memory and End Task.

About

Connect with Vonnie on Twitter

Posted in Google Chrome, Web Browsers Tagged with:
  • Pingback: How to manage multiple Google Chrome profiles - fixedByVonnie()

  • MariusDejess

    Many instances of chrome process in windows task manager slow down the computer. With firefox there is only one process, and even though the memory used in this one instance
    of firefox process accumulates to a great amount, it does not slow down the computer at all.

    Can google people adopt the system of firefox on this matter of one process? Find out how firefox does it, using only one instance of process, and even though the memory used has accumulated a lot, it does not slow down the computer.

    Please contact me, mdejess@gmail.com

  • AronAtVW

    great article!

  • McCandless

    great article easy to understand and this is it!

  • Pingback: 3 smart ways to speed up Chrome on your Galaxy S4 | fixedByVonnie()

  • Dave Rotheson

    ill elaborate. Firefox uses one instance in task manager, yet when web applets crash, it doesnt crash all of Firefox (like the writer of this article claims would be the case). In reality, Chrome is tracking your web interaction and feeding that info to Google to increase their marketing and ad revenue. Those multiple instances are designed for that purpose, and that purpose alone. Dont let this guy or google kid yourself.

    • PhasmaFelis

      “when web applets crash, it doesnt crash all of Firefox”

      Oh, it certainly does. Not always, and Mozilla has steadily improved stability, but almost every time Firefox crashes, that’s why.

      “In reality, Chrome is tracking your web interaction and feeding that info to Google”

      Of course they are, but they could do that just fine with a single process. The multi-process model has nothing to do with Google web tracking.

  • Laura Monteros

    Yes, but…I don’t use Chrome, I use Firefox, so there is absolutely no reason they should be running at all. I have Chrome installed, but will uninstall if it that’s what it takes.

  • Ed

    I don’t even have Google Chrome installed and have Chrome.exe process running, whats up with that

    • michaelstearns

      Sometimes virus/malware applications pose as chrome or firefox in the task manager, you might right click on it in task manager and choose “open file location” to see where it takes you.

  • Allie KeepitMovin Smith

    So i just had multiple instances of chrome.exe in my task manager what i did was type %appdata% into the search bar in my start menu once i found the appdata folder i went into the local folder in there i found an unusually folder named “hyper brower” i then went back to task manage right clicked on the process to find the file path and it lead to the hyper browser folder i opened the folder and uninstall the software the deleted the folder the Chrome process has yet to return.

    • Allie! Excellent find! I just did a quick Google search and discovered Hyper Browser is malware. Thanks for sharing.

  • ghuytt

    Chrome sucks. I’ve been an IT guy for many years. Opera used to be my main browser due to its smaller footprint and lack of bloat like Firefox. Now all we have left is Firefox. Chrome is dreadful in practice. I don’t care what looks good on paper or in theory. It wreaks havoc on the CPU and is notorious for slowing down a PC. It gets worse and worse as it sets there open. I left one open overnight and the next day it was hogging memory like crazy. Firefox does not behave this way.

  • Dave McFarland

    I do not have Google Chrome on my PC; however, I continue to see multiple chrome.exe entries in Task Manager and it is slowing down my PC. How do I get rid of this chrome.exe?

  • Ma Ed

    Run malwarebytes. Check Appdata% folder. End process and delete item that is starting Chromium.

  • Poorfellar

    I use FireFox not Chrome. I tried to use CCleaner and it kept telling me
    that chrome needed to be closed to continue. It could not be closed and
    I could not find chrome on my pc nowhere to shut it down. I opened up
    task manager and had 10 chrome.exe *32 running. I right clicked it and
    opened the folder and it took me to chrome.exe. There was also a file
    called Idle Crawler by Mile 27 LTD. There was an uninstall file and I
    uninstalled it. I was watching task manager and every chrome.exe *32
    disappeared. So far none of them have showed back up.

  • Pingback: Chrome Running Slow…? | Project WASABI()

  • I find that after a while those up to 20 instances of chrome.exe, each consuming CPU and memory, slows down my Chrome browser session to a grinding halt. I mean like each page appears to freeze for several seconds. Can’t scroll. Can’t click. Nothing. Very annoying. IMHO if it crashes it’s probably faster to re-load a web page than to wait for Chrome to unfreeze itself. I get so frustrated that I close down Chrome and reload everything anyways. It’s a BAD solution to the problem.

    • devodude

      Speaking as a long-time computer tech, I’d say it would be beneficial to either get more RAM to handle all these processes or better yet, find an old laptop and install Linux. The speed difference in Linux is staggering.

      You’re not limited to just Chrome either, in Windows or Linux. In fact, I’m writing up this reply using Zorin OS (a Linux distribution) using a browser called “QupZilla”. The most current version of this browser is called “Falkon”. It’s lightning fast even on this old HP ProBook 6455b laptop.

      Linux comes in many different “flavours” (i.e., distributions). I suggest to anyone interested to give Linux a whirl, they go to http://www.distrowatch.com. Don’t be afraid to use something like Wikipedia to learn about each distribution (called “distros). You may discover that Windows doesn’t need to be your web-centric operating system.