Integrated: JDK-8318636: Add jcmd to print annotated process memory map

Thomas Stuefe stuefe at openjdk.org
Mon Nov 13 08:30:23 UTC 2023


On Sun, 22 Oct 2023 10:08:49 GMT, Thomas Stuefe <stuefe at openjdk.org> wrote:

> 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.

This pull request has now been integrated.

Changeset: 6f863b2a
Author:    Thomas Stuefe <stuefe at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/6f863b2a1baa67deb2a7b33fcd93d272aea01812
Stats:     793 lines in 9 files changed: 792 ins; 1 del; 0 mod

8318636: Add jcmd to print annotated process memory map

Reviewed-by: jsjolen, gziemski

-------------

PR: https://git.openjdk.org/jdk/pull/16301


More information about the hotspot-runtime-dev mailing list