Startup tracing with memory profiling
Related wiki pages
- See this page for general information on startup tracing.
- See this page for general information about memory tracing.
There are two ways to perform memory tracing at startup:
Simple way with default configuration (one memory dump every 250 ms., one detailed memory dump every 2 s.)
$chrome --no-sandbox \
--trace-startup=-*,disabled-by-default-memory-infra \
--trace-startup-file=/tmp/trace.json \
--trace-startup-duration=7
Then just load /tmp/trace.json in chrome://tracing
Advanced, memory tracing configuration
If you need more advanced configuration (e.g., higher granularity dumps, no need for detailed memory dumps) specify a custom trace config file, as follows:
$ cat > /tmp/trace.config
{
"startup_duration": 4,
"result_file": "/tmp/trace.json",
"trace_config": {
"included_categories": ["disabled-by-default-memory-infra"],
"excluded_categories": ["*"],
"memory_dump_config": {
"triggers": [
{"mode":"light", "periodic_interval_ms": 50},
{"mode":"detailed", "periodic_interval_ms": 1000}
]
}
}
}
$chrome --no-sandbox --trace-config-file=/tmp/trace.config