RFR: JDK-8326586: Improve Speed of System.map [v2]
Thomas Stuefe
stuefe at openjdk.org
Tue Feb 27 07:25:54 UTC 2024
> A small optimization that speeds up `jcmd pid System.map` by orders of magnitude by optimizing NMT cache lookup for sequential accesses. This cache is used to map NMT against System information - and the latter usually comes in sequential form, e.g. scanned from `/proc/<pid>/maps` or via VirtualQuery.
>
> On Linux x64, `System.map`for a JVM with an artificially bloated process space (1 million mappings) takes:
>
> before this patch: 6.3 minutes
> with this patch: 4.2 seconds
>
> which is a 87x speed improvement.
>
> Ping @jdksjolen and @gerard-ziemski?
Thomas Stuefe has updated the pull request incrementally with one additional commit since the last revision:
uintx->size_t
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/17984/files
- new: https://git.openjdk.org/jdk/pull/17984/files/9484bc18..91ea5966
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=17984&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=17984&range=00-01
Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod
Patch: https://git.openjdk.org/jdk/pull/17984.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/17984/head:pull/17984
PR: https://git.openjdk.org/jdk/pull/17984
More information about the hotspot-runtime-dev
mailing list