使用JAVA 9 G1GC时,System.gc()在加载应用程序时不会执行。为什么?

时间:2018-04-04 01:27:24

标签: java garbage-collection g1gc

最近我们升级到JAVA9并决定尝试G1GC算法。然后给应用程序加载并观察它的行为 1)即使消耗了80%的内存(负载下),也没有执行完整的GC 2)全GC(System.gc())仅在空闲状态下执行,但在应用处于空闲状态时其剂量

这是我的JVM配置:     -Xms1536m -Xmx1536m     -XX:MaxMetaspaceSize =512米     -XX:ReservedCodeCacheSize = 128M     -服务器     -XX:+ HeapDumpOnOutOfMemoryError     -XX:HeapDumpPath = / tmp -verbose:gc     -XX:+ PrintCodeCache     -Dsun.rmi.dgc.client.gcInterval = 600000     -Dsun.rmi.dgc.server.gcInterval = 600000     -Djava.awt.headless =真     -Xlog:GC *"

java -version

java版" 9" Java(TM)SE运行时环境(版本9 + 181) Java HotSpot(TM)64位服务器VM(内置9 + 181,混合模式)

为什么在应用程序加载时没有执行Full GC(System.gc())? 即使消耗了80%的内存,为什么还没有执行Full GC?

Graph of Heap Usage after GC

点击此处查看Jboss_console.log

0 个答案:

没有答案