Applies to Windows users who sign in to a managed account on Chrome browser.
Are you having issues with how Chrome browser is running on your users’ computers? Is Chrome running too slow or using too much memory? Here's how to troubleshoot Chrome browser performance issues on Microsoft Windows devices.
Step 1: Check common issues
First, check these potential issues:
Step 2: Diagnose the cause
If you still need help, gather information to try and diagnose the cause. If you try the steps below and you’re still having issues, contact the Google Cloud Support Center. If you don’t have access to support, file a Chromium bug.
Write down the events that reduce Chrome browser performance.
- Do you experience reduced Chrome browser performance as soon as you start the browser?
- Does the Chrome browser run slower when you load more than one webpage? If so, how many webpages?
- Was the browser running continuously for a few days? If so, for how long?
- Do you run Chrome browser in a shared environment, such as Microsoft Windows Remote Desktop Services, Citrix XenApp, Citrix XenDesktop, or VMWare Horizon?
- In a shared environment, does browser performance depend on the number of users running Chrome browser at the same time?
Use Windows Task Manager or another process manager, such as Process Explorer, to identify processes with high CPU usage.
Determine the type of process that makes Chrome browser run slower. In Process Explorer, you can see command-line parameters to verify the type of Chrome browser process that’s running. For example, the --type=renderer
process is responsible for one or more tabs or extensions that are currently in use. If you don’t see the --type
parameter, the process is responsible for all disk and network access and user interactions.
Common scenarios that reduce browser performance include:
- The main process slows down if disk access is slow or there’s not enough system memory available.
- CPU usage for the renderer process increases if you run web apps that aren’t well programmed. Isolate Chrome browser tabs and identify which web apps or webpages are reducing browser performance.
- The graphics processing unit (GPU) process slows down if there’s an issue with a particular graphics card driver. Or, Chrome browser is rendering a graphics-intensive page, such as a website with 3D images or YouTube videos.
Use the Perfetto extension to start and stop Chrome performance traces from the Perfetto trace viewer UI.
- If you are using the Perfetto UI for the first time, go to the Chrome Web Store and install the Perfetto UI extension.
- In a Chrome browser window, open the Perfetto UI.
- (Optional) By default, the trace includes Personally Identifiable Information (PII), including URLs, to help support engineers troubleshoot issues.
- Keep the default behavior— (Recommended) Under Probes, click Chrome browser. Make sure that Remove untyped and sensitive data like URLs from the traces is turned off.
URLs, extension ID, and other strings are included in the trace. Make sure to only share the trace with a limited number of trusted engineers. - Omit PII from trace—Under Probes, click Chrome browser. Turn on Remove untyped and sensitive data like URLs from the trace.
The trace only contains pseudonymous performance data, such as CPU time, as well as user actions in Chrome, including page load, tab switch, and mouse click.
- Keep the default behavior— (Recommended) Under Probes, click Chrome browser. Make sure that Remove untyped and sensitive data like URLs from the traces is turned off.
- Start the trace:
- Under Record settings, click Target device.
- At the top, click Chrome.
- Under Select target device, make sure that Tracing extension is Connected.
- Click Start tracing.
- In Chrome browser, capture the action you want to trace. Tracing automatically ends after 90 seconds. Alternatively, click Stop to manually end the trace.
Note: During the trace, leave the Perfetto UI tab open. If you close it, tracing stops and trace data is not kept. - On the left, under Current trace, click Download. Now, you can share the generated file with your support engineer, as needed. Before sharing data with Google, be sure to scan it for PII to protect sensitive data.
Data transparency and data collecting
While the Perfetto UI extension itself does not collect data, recording a trace using it does. Data collected is contained in the generated file that you share with your support engineer. In addition, users can see the actual data that the trace contains in Perfetto UI.
If you can’t identify the process that’s causing high CPU usage with a process manager, try recording performance event traces and sharing them with Chrome engineers. Event Tracing for Windows (ETW) collects performance information from all running processes during a specified time period. Traces might contain sensitive data, such as process names or parameters and DLL function names or filenames. You can securely share your trace with Chrome engineers by following the instructions below.
Step 1: Download the tool
You can use the open-sourced application UIforETW to record the trace files.
Note: The names of all files that are read or written during the trace will be included in the trace file. Also, anonymized input data is recorded. To protect sensitive data, all letters are replaced with A and all numbers are replaced with 1.
- Go to the GitHub project page and download the latest release of UIforETW. It will have a name similar to etwpackage1.49.zip.
- Extract the contents and run etwpackage\bin\UIforETW.exe to install the necessary versions of the Windows Performance Toolkit.
- Wait for the installations to finish.
Step 2: Record ETW traces
- On your local Windows machine, open UIforETW.
- Note: We recommend you turn on these extra options in UIforETW before capturing a trace. In settings, select these Chrome tracing categories: "input, toplevel, latency, blink.user_timing, disable-by-default-toplevel.flow". While investigating your issue, we may ask you to collect another trace with different categories selected.
- Click Start Tracing. The tool starts recording the last 10–60 seconds of activity. You can leave the tool running indefinitely because it only records the last 60 seconds (approximately) of activity. The actual duration depends on system-activity levels.
- When you’ve reproduced the slowdown, enter Ctrl+Win+R to save the trace buffers to the file.
- In the Trace information field, enter a description of the problem and where in the trace it occured. Include as much detail as possible, especially what the problem was and user input around the time of the problem.
- Right-click the list of traces and select Browse folder to open the documents\etwtraces folder, which contains the traces. There will be a .etl file and a .txt file for each trace.
Step 3: Share your trace file with Chrome engineers
- Upload the .etl and .txt trace files to Google Drive. Learn more about Google Drive.
Note: Don’t share the file yet.
- Create a new Chromium bug and paste the link to the Google Drive trace file in the bug.
- When Chrome engineers request access to the trace file, share the file in Google Drive.
Important: Only share the trace file with email addresses ending with @google.com or @chromium.org. For added security, add a comment in the Chromium bug asking for contact information before you share the file. For more information about UIforETW, see this instructional video.
Related topics
Google and related marks and logos are trademarks of Google LLC. All other company and product names are trademarks of the companies with which they are associated.