RFR: JDK-8318636: Add jcmd to print annotated process memory map
Thomas Stuefe
stuefe at openjdk.org
Sun Oct 22 19:29:00 UTC 2023
Analysts and supporters often use /proc/xx/maps to make sense of the memory footprint of a process.
Interpreting the memory map correctly can help when used as a complement to other tools (e.g. NMT). There even exist tools out there that attempt to annotate the process memory map with JVM information.
That, however, can be more accurately done from within the JVM, at least for mappings originating from hotspot. After all, we can correlate the mapping information in NMT with the VMA map.
Example output:
[example.system.map.txt](https://github.com/openjdk/jdk/files/13062903/example.system.map.txt)
This patch adds the VM annotations for VMAs that are *mmaped*. I also have an experimental patch that works with malloc'ed memory, but it is not ready yet for consumption and I leave that part of for now.
-------------
Commit messages:
- start
Changes: https://git.openjdk.org/jdk/pull/16301/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16301&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8318636
Stats: 598 lines in 10 files changed: 597 ins; 1 del; 0 mod
Patch: https://git.openjdk.org/jdk/pull/16301.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/16301/head:pull/16301
PR: https://git.openjdk.org/jdk/pull/16301
More information about the serviceability-dev
mailing list