有 Java 编程相关的问题?

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

垃圾收集使用Java9G1GC,系统。应用程序加载时未执行gc()。为什么?

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

以下是我的JVM配置: -Xms1536m-Xmx1536m -XX:MaxMetaspaceSize=512m -XX:ReservedCodeCacheSize=128M -服务器 -XX:+HEAPDUMPONAUTOFMEMORYERROR -XX:HeapDumpPath=/tmp-verbose:gc -XX:+PrintCodeCache -德桑。马绍尔群岛共和国。dgc。客户gcInterval=600000 -德桑。马绍尔群岛共和国。dgc。服务器gcInterval=600000 -贾瓦。awt。无头=正确 -Xlog:gc*“

java版本

java版本“9” Java(TM)SE运行时环境(构建9+181) Java HotSpot(TM)64位服务器虚拟机(构建9+181,混合模式)

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

Graph of Heap Usage after GC

单击此处获取Jboss_console.log


共 (0) 个答案