MemoryInfra supports startup tracing.
Start Chrome as follows:
$ chrome --no-sandbox \
--trace-startup=-*,disabled-by-default-memory-infra \
--trace-startup-file=/tmp/trace.json \
--trace-startup-duration=7
This will use the default configuration: one memory dump every 250 ms with a detailed dump ever two seconds.
If you need more control over the granularity of the memory dumps, you can 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