Start here. This is the direct spoken answer to practice first.
Why this question matters
Dumps are powerful but easy to misuse. The value comes from comparing states and following roots, not from staring at the largest object list once.
I would capture dumps at meaningful points, such as after startup, during normal memory, and during high memory. Then I would compare object counts, sizes, and retained paths. The goal is to find what keeps growing and who roots it. I would handle dumps carefully because they may contain secrets, user data, tokens, or business payloads. I would also say what I would measure: allocation rate, retained objects, and whether the behavior stays stable under realistic load.