RFR: JDK-8318636: Add jcmd to print annotated process memory map [v8]
Thomas Stuefe
stuefe at openjdk.org
Thu Nov 2 12:52:38 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 (from a spring petstore run):
>
> [example_system_map.txt](https://github.com/openjdk/jdk/files/13179054/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.
Thomas Stuefe has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 24 commits:
- Feedback Johan; fix windows build errors
- Merge branch 'master' into JDK-8318636-Add-jcmd-to-print-annotated-process-memory-map
- Provide both print and dump command
- Feedback Gerard
- Feedbacj Johan
- fix various builds
- NMT_FLAGS_DO
- small fixes
- adapt test
- remove test code
- ... and 14 more: https://git.openjdk.org/jdk/compare/2d4a4d04...fe891f5c
-------------
Changes: https://git.openjdk.org/jdk/pull/16301/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16301&range=07
Stats: 889 lines in 17 files changed: 887 ins; 1 del; 1 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