Questions tagged «hang»

5
应用程序速度慢,频繁的JVM因单CPU设置和Java 12+而挂起
我们有一个客户应用程序(经过10多年的发展)。其JDK最近从OpenJDK 11升级到OpenJDK 14。与Java 11相比,在单CPU(禁用超线程)的Windows 10设置(以及仅具有一个可用CPU的VirtualBox机器中)中,应用程序启动速度非常慢。此外,该应用程序大多数时候都使用100%CPU。我们还可以通过将处理器关联性设置为仅一个CPU(c:\windows\system32\cmd.exe /C start /affinity 1 ...)。 在VirtualBox机器上启动应用程序并以最少的手动交互进行查询的一些测量: OpenJDK 11.0.2:36秒 OpenJDK 13.0.2:〜1.5分钟 OpenJDK 13.0.2与 -XX:-UseBiasedLocking:46秒 OpenJDK 13.0.2与 -XX:-ThreadLocalHandshakes:40秒 OpenJDK 14:5-6分钟 OpenJDK 14与 -XX:-UseBiasedLocking:3-3.5分钟 OpenJDK 15 EA Build 20:约4.5分钟 仅更改了使用的JDK(以及上述选项)。(-XX:-ThreadLocalHandshakes在Java 14中不可用。) 我们已经尝试记录JDK 14的功能-Xlog:all=debug:file=app.txt:uptime,tid,level,tags:filecount=50。 使用OpenJDK 11.0.2每秒计数日志行似乎相当平稳: $ cat jdk11-log/app* | grep "^\[" | cut -d. -f 1 | cut …
23 java  hang  java-14 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.