有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

UseAptiveSizePolicy的java性能开销

我观察到,当我的应用程序改变伊甸园和幸存者空间之间的比率时,世界会暂停很长时间。我没有使用任何自定义JVM标志,因此默认情况下启用UseAdaptiveSizePolicy。主机有32 GB的RAM。我有JDK 8

Eden Space: used = 833208K, max = 1263616K
Survivor Space: used = 634357K, max = 634368K
Old Gen: used = 2456700K, max = 5480448K
(11s stop-the-world)
Eden Space: used = 24665K, max = 1105920K
Survivor Space: used = 297749K, max = 842240K
Old Gen: used = 3094701K, max = 5480448K

在我的例子中,JVM花了11秒的时间减少了约100MB的Eden,增加了约200MB的幸存者,并保留了约600MB的对象。这些行动真的如此昂贵吗?会发生什么事

以下是来自GC的日志:

2017-10-19T10:24:28.845+0100: 201.951: [Full GC (Ergonomics) [PSYoungGen: 337425K->60051K(1966080K)] [ParOldGen: 2877063K->3135388K(4417536K)] 3214488K->3195440K(6383616K), [Metaspace: 85871K->85871K(1126400K)], 11.0121325 secs] [Times: user=45.02 sys=2.24, real=10.01 secs] 

共 (0) 个答案