Some quick notes copied out of a ChatGPT convo + some manual sources that I used recently when trying to gather appropriate resources to report a Google Chrome (aka: Chromium) performance issue / memory leak.
The following are probably your main canonical sources:
- https://support.google.com/chrome/answer/95315
-
Report an issue or send feedback on Chrome
-
- https://www.chromium.org/for-testers/bug-reporting-guidelines/
-
Bug Life Cycle and Reporting Guidelines
- https://issues.chromium.org/issues/wizard
-
Report an issue with Chromium
-
- https://www.chromium.org/for-testers/bug-reporting-guidelines/reporting-crash-bug/
-
Reporting a Crash Bug
-
- https://www.chromium.org/for-testers/bug-reporting-guidelines/hanging-tabs/
-
Reporting a Hang Bug
-
To investigate problems when Chrome is frozen/locked-up/unresponsive, we generally need a dump of the affected processes.
-
- https://www.chromium.org/developers/how-tos/submitting-a-performance-bug/
-
Submitting a Performance Bug
-
- https://www.chromium.org/developers/how-tos/trace-event-profiling-tool/recording-tracing-runs/
-
Recording Tracing Runs
-
-
Though these may also be relevant/useful:
- https://chromium.googlesource.com/chromium/src.git/+/master/docs/memory/tools.md
-
Description of Tools for developers trying to understand memory usage
-
This page provides an overview of the tools available for examining memory usage in chrome.
-
- https://developer.apple.com/library/archive/documentation/Performance/Conceptual/ManagingMemory/Articles/VMPages.html
-
Viewing Virtual Memory Usage
-
If you need more detailed information about virtual memory usage, you can use the
top
,vm_stat
,pagestuff
, andvmmap
command-line tools for analyzing your Mac apps. The information returned by these tools ranges from summary information about all the system processes to detailed information about a specific process.
-
The following are some random unsorted notes, mostly (if not entirely) copied out of a ChatGPT (GPT-5) conversation; and which may not have been fully reviewed/verified, so take it with a grain of salt.
Original Prompt:
My core chrome browser is seemingly using a lot of RAM and CPU in a way that the internal task manager doesn't correlate it with any open tabs/etc. How can I best report this to the Chrome team, and capture any relevant diagnostics/etc?
Assorted snippets from that chat:
- System-level process dump / profiling
- e.g. full process memory / CPU stack traces to see which threads or modules are burning CPU
- Use OS tools (e.g. Windows: Process Explorer / WPR / xperf; macOS: Instruments / sample; Linux: pprof / perf)
- Chrome’s internal “about” / diagnostic pages
- e.g. chrome://memory-redirect, chrome://histograms, chrome://tracing, chrome://net-internals etc.
- These pages sometimes reveal resource sinks or internal metrics
- Screenshots + system metrics
- e.g. Task Manager / Activity Monitor showing CPU/RAM usage over time
- Helps correlate your high usage to what you saw
- Gather OS-level profiling data
- On Windows: use tools like Process Explorer, Performance Monitor, or Windows Performance Recorder to sample CPU usage, stack traces, module loads, etc.
- On macOS: use Instruments, “sample process,” or Activity Monitor’s Sample Process
- On Linux: perf, top, htop, gdb/pmap, or strace / ltrace / eBPF tools
- Collect memory dumps if needed
- In extreme cases, a memory dump / heap snapshot may help—but this is more advanced and usually only needed if you suspect memory leaks in Chrome.
- Prepare your bug report
- In your bug report to Chrome / Chromium, include:
- Short but precise summary of the symptom (e.g. “Chrome becomes unresponsive and holds 80% CPU, but Chrome Task Manager shows no single tab/extension using >5 %”)
- Steps to reproduce
- Chrome version + build number
- OS version, hardware specs
- The collected logs (chrome_debug.log, NetLog, profiling samples)
- Screenshots / screen recordings / system metric graphs
- Any workarounds or observations (does restarting fix it? Does disabling one extension help? etc.)
How to actually report to the Chrome / Chromium team:
Once you have your diagnostics:
- Use Chrome’s built-in “Report an issue” feature:
Menu → Help → Report an issue
. You can attach logs, screenshots, steps to reproduce, etc. Google Help- If the built-in reporter is insufficient (e.g. for raw logs, NetLog, or deep debugging), you can file a bug in the Chromium issue tracker: https://bugs.chromium.org
- Choose appropriate component (e.g. Performance, Memory, Browser, Network)
- Mark it “Restricted” if you need it visible only to Google engineers (since public bugs may leak private info) chromium.org
- Attach your logs, explain everything as above
- In your bug text, you can ask for the bug visibility to be restricted before attaching logs if you’re concerned about privacy. chromium.org
Chrome-internal tools you can use live:
- Chrome Task Manager (Shift+Esc)
- You’ve already checked this — it sometimes won’t show the hidden culprit, but still worth capturing a screenshot when the problem is happening.
- chrome://memory-internals
- Shows live memory allocation breakdowns per process.
- chrome://tracing
- You can record a performance trace without restarting Chrome:
- Open chrome://tracing
- Click “Record” → choose categories (start with “memory”, “blink”, “v8”, “cc”, “toplevel”)
- Let it run for 10–30 seconds while CPU/RAM are high
- Stop recording → save trace file (.json.gz)
- This captures what the threads were doing.
- chrome://net-export
- Lets you capture networking activity in the current session. Click “Start Logging to Disk”, reproduce for a bit, then “Stop Logging” → download .json. This helps if runaway requests are chewing resources.
- chrome://histograms
- Dumps all Chrome UMA histograms — not always human-friendly, but can give developers a view of subsystem state.
- chrome://system
- General system/Chrome info, including command line, feature flags, GPU state, extensions, etc.
OS-level tools while Chrome is running:
- macOS
- Use Activity Monitor, select the main
Google Chrome
process, and doSample Process
for ~30s. This creates a stack trace snapshot.top -o cpu
orps -M <pid>
in Terminal shows thread usage.- Windows
- Task Manager → Details → Right-click chrome.exe → Create Dump File
- Or use Sysinternals Process Explorer → double-click Chrome process → “Threads” tab, see which functions are hot.
- Linux
top
orhtop
→ identify high-CPU chrome process by PIDpstack <pid>
orperf top -p <pid>
to see where CPU cycles are goingpmap <pid>
to see memory allocations.Even one process sample/dump at the time of the spike is very valuable.
When you file your Chrome bug (via “Report an issue” or bugs.chromium.org:
- Describe: “Chrome main process consuming X% CPU and Y GB RAM. Chrome Task Manager shows low usage across tabs/extensions.”
- Attach:
- Trace from
chrome://tracing
- NetLog from
chrome://net-export
(if relevant)- Screenshots of
chrome://memory-internals
and OS Task Manager- System sample/dump (if comfortable sharing — these can contain private data, so scrub before uploading or request restricted visibility).
This is the bug report I submitted about the performance issues I was having when I first created these notes: