Glossary/Processes you will see

Helper processes

Also: Google Chrome Helper (Renderer)

Quick answer

Helper processes are separate processes an app starts to do part of its work, such as rendering web pages, running extensions, or handling graphics. They appear in Activity Monitor as their own rows, often with the app's name followed by Helper.

Browsers and apps built on web technology split their work into many processes. Google Chrome, for example, typically runs a Renderer helper for web content, a GPU helper, and more for extensions and utilities. If one crashes, the rest of the app keeps running.

The catch is that Activity Monitor lists every helper on its own. An app that shows modest numbers on its main row can be using much more once all of its helpers are added up.

Why there are so many Google Chrome Helper processes

Chrome gives web pages and extensions their own processes so they are kept apart from each other. More open tabs, sites and extensions usually means more helpers. Other browsers and many desktop apps built on web technology work the same way.

How to find which tab or extension is using resources

Activity Monitor names the helper but not the page it is running. Browsers have their own task managers for this. In Chrome, open Window, then Task Manager, to see each tab and extension with its memory and CPU.

Close the heavy tabs or turn off extensions you do not use. Quitting a single helper in Activity Monitor usually just makes that tab or extension crash, so it is better to close it from inside the app.

How to see an app's total use

Add up the rows for the app and its helpers. In Activity Monitor, View, All Processes, Hierarchically shows processes under their parent, which can help, though some helpers are started by other system processes and will not appear under the app.

How to see which app a helper belongs to

Most helpers carry their app's name, but not all do. Activity Monitor and Terminal can both tell you where a helper comes from.

  1. In Activity Monitor, double-click the helper, or select it and click the Info button in the toolbar.
  2. Read the Parent Process field. For a browser helper it is usually the browser itself.
  3. For the full picture, find the helper's PID in the PID column and run ps -o ppid=,comm= -p <PID> in Terminal. It prints the parent's PID and the helper's full path, and the .app name in that path is the app that shipped it.
  4. To see every row for one app at once, type the app's name in Activity Monitor's search field. The list filters down to the app and all of its helpers that share its name.

What each kind of helper does

Browsers based on Chromium, and many desktop apps built with web technology, split work into helpers with a label in parentheses. Chrome's helpers, for example, include these:

  • Helper (Renderer): runs web pages and web content. Usually the busiest and the most numerous.
  • Helper (GPU): does drawing and video work on the graphics processor for the whole app.
  • Helper (Plugin): runs plug-in code. Some apps, such as Slack, include this one.
  • Helper with no label: a utility process, for tasks such as networking, audio, or storage.

When many helpers are a problem

Many helpers on their own are normal. The count mostly tracks how many tabs, windows, sites and extensions you have open, and each one uses little when idle.

It becomes a problem when a single helper stays near the top of the % CPU list while you are not using the app, or when the app's helpers together use so much memory that Memory Pressure turns yellow or red. In both cases, open the app's own task manager if it has one, find the page or extension responsible, and close it from inside the app.

Extensions deserve a look even when you are not using them. In Chromium browsers, extensions run in helper processes of their own, so an extension you installed and forgot about can hold memory and wake up the CPU in the background. Remove the ones you no longer need.

Questions people ask

What is Google Chrome Helper (Renderer)?

It is a Chrome process that renders web content, usually for one or more tabs or sites. Chrome runs several of them so pages are kept separate.

Is it safe to quit a helper process?

It is not harmful, but the tab or feature it was running will usually crash or reload. Closing the tab or extension from inside the app is cleaner.

Why does Activity Monitor show so many processes for one app?

Many apps split their work into helper processes, and Activity Monitor lists each one separately rather than totaling them under the app.

Why is Google Chrome Helper (Renderer) using so much CPU?

One of your tabs or extensions is working hard, often because of video, animation, or a script that keeps running. Open Window > Task Manager in Chrome to see which tab it is.

Why do Slack, Discord and VS Code show Helper processes too?

They are built with web technology that uses the same multi-process design as Chrome, so they run Renderer, GPU and other helpers of their own.

Do helper processes keep running after I quit the app?

They normally quit with the app. If one stays behind after the app has closed, you can quit it in Activity Monitor. Relaunching the app will start fresh helpers.

Related

Looking for something better than Activity Monitor? See the best Activity Monitor alternatives for Mac, or browse every term in the glossary.