[External] : Re: xperfasm does not print anything and seems hung at the end
Eric Caspole
eric.caspole at oracle.com
Wed Feb 5 20:39:35 UTC 2025
I waited 30 minutes for it to process a 1 minute run like below, it
never did anything, and I hope it's not slower than that!
Going to try a debug build JDK next.
Eric
On 2/5/25 2:58 PM, Daniel Jeliński wrote:
> Hi Eric,
> last time I checked, the "Processing results" step took about twice as
> long as running the benchmark. With no progress indicator it might
> actually look like it's hung.
> HTH,
> Daniel
>
> śr., 5 lut 2025 o 20:37 Eric Caspole <eric.caspole at oracle.com> napisał(a):
>> Hi jmh-dev,
>> I am trying to get xperfasm to work on Windows Server 2019 after a long time since I last used it, but it seems to hang or block at the end and never prints any results as shown at the bottom. I have verified my hsdis is in .\bin and +PrintAssembly works correctly, with -version for example. Also the -lprof seems to show that everything is set up correctly for xperfasm as shown below:
>>
>>
>> PS C:\Users\opc\Downloads> .\jdk23\jdk-23+37_windows-x64_bin\jdk-23\bin\java -jar .\benchmarks.jar -lprof
>>
>> Supported profilers:
>> cl: Classloader profiling via standard MBeans
>> comp: JIT compiler profiling via standard MBeans
>> gc: GC profiling via standard MBeans
>> jfr: Java Flight Recorder profiler
>> mempool: Memory pool/footprint profiling via standard MBeans
>> pauses: Pauses profiler
>> safepoints: Safepoints profiler
>> stack: Simple and naive Java stack profiler
>> xperfasm: Windows xperf + PrintAssembly Profiler
>>
>>
>> But the profile is never emitted, the process is hung as shown. Is there any extra setup required for Windows Server 2019 or anyone have an idea what to try next? FWIW here I am running in PowerShell as Administrator. Rebooting did not make any difference.
>> Thanks,
>> Eric
>>
>> PS C:\Users\opc\Downloads> .\jdk23\jdk-23+37_windows-x64_bin\jdk-23\bin\java -jar .\benchmarks.jar Hello -f 1 -wi 3 -i 3 -prof xperfasm
>> # JMH version: 1.38-SNAPSHOT
>> # VM version: JDK 23, Java HotSpot(TM) 64-Bit Server VM, 23+37-2369
>> # VM invoker: C:\Users\opc\Downloads\jdk23\jdk-23+37_windows-x64_bin\jdk-23\bin\java.exe
>> # VM options: <none>
>> # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable)
>> # Warmup: 3 iterations, 10 s each
>> # Measurement: 3 iterations, 10 s each
>> # Timeout: 10 min per iteration
>> # Threads: 1 thread, will synchronize iterations
>> # Benchmark mode: Throughput, ops/time
>> # Benchmark: org.openjdk.jmh.samples.JMHSample_01_HelloWorld.wellHelloThere
>> # Run progress: 0.00% complete, ETA 00:01:00
>> # Fork: 1 of 1
>> # Preparing profilers: WinPerfAsmProfiler
>> # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
>> # Warmup Iteration 1: 2336674447.499 ops/s
>> # Warmup Iteration 2: 2342055342.622 ops/s
>> # Warmup Iteration 3: 2340929161.098 ops/s
>> Iteration 1: 2344103235.903 ops/s
>> Iteration 2: 2343460425.716 ops/s
>> Iteration 3: 2344422471.924 ops/s
>> # Processing profiler results: WinPerfAsmProfiler
>>
>> [ no further output happens and the process does not exit ]
>>
More information about the jmh-dev
mailing list