RFR: 8322475: Extend printing for System.map [v7]
Thomas Stuefe
stuefe at openjdk.org
Wed Jul 3 16:11:31 UTC 2024
On Wed, 3 Jul 2024 07:55:48 GMT, Thomas Stuefe <stuefe at openjdk.org> wrote:
>> This is an expansion on the new `System.map` command introduced with JDK-8318636.
>>
>> We now print valuable information per memory region, such as:
>>
>> - the actual resident set size
>> - the actual number of huge pages
>> - the actual used page size
>> - the THP state of the region (was advised, is eligible, uses THP, ...)
>> - whether the region is shared
>> - whether the region had been committed (backed by swap)
>> - whether the region has been swapped out.
>>
>> Example output:
>>
>> [system-map-thp1.txt](https://github.com/user-attachments/files/15587748/system-map-thp1.txt)
>>
>>
>> from to size rss hugetlb pgsz prot notes vm info/file
>> 0x00000000c0000000 - 0x00000000ffe00000 1071644672 0 4194304 2M rw-p huge JAVAHEAP /anon_hugepage
>> 0x00000000ffe00000 - 0x0000000100000000 2097152 0 0 2M rw-p huge JAVAHEAP /anon_hugepage
>> 0x0000558016b67000 - 0x0000558016b68000 4096 4096 0 4K r--p /shared/projects/openjdk/jdk-jdk/output-fastdebug/images/jdk/bin/java
>> 0x0000558016b68000 - 0x0000558016b69000 4096 4096 0 4K r-xp /shared/projects/openjdk/jdk-jdk/output-fastdebug/images/jdk/bin/java
>> 0x00007f3a749f2000 - 0x00007f3a74c62000 2555904 2555904 0 4K rwxp CODE(CodeHeap 'profiled nmethods')
>> 0x00007f3a74c62000 - 0x00007f3a7be51000 119468032 0 0 4K ---p nores CODE(CodeHeap 'profiled nmethods')
>> 0x00007f3a7be51000 - 0x00007f3a7c1c1000 3604480 3604480 0 4K rwxp CODE(CodeHeap 'profiled nmethods')
>> 0x00007f3a7c1c1000 - 0x00007f3a7c592000 4001792 0 0 4K ---p nores CODE(CodeHeap 'non-nmethods')
>> 0x00007f3a7c592000 - 0x00007f3a7c802000 2555904 2...
>
> Thomas Stuefe has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 26 commits:
>
> - no stack on 32-bit, scan for vDSO lib instead
> - feedback severin
> - Merge branch 'master' into System.maps-more-info
> - feedback johan
> - fix merge errors
> - Merge branch 'master' into System.maps-more-info
> - copyrights
> - Merge branch 'master' into System.maps-more-info
> - fix merge issue
> - Merge branch 'master' into System.maps-more-info
> - ... and 16 more: https://git.openjdk.org/jdk/compare/0db9bc57...3cc5943d
x64 fastdebug build error unrelated. I locally built and tested on linux x64.
Thanks @jerboaa !
-------------
PR Comment: https://git.openjdk.org/jdk/pull/17158#issuecomment-2206708662
More information about the hotspot-dev
mailing list