gpt4 book ai didi

java - JVM ARGS '-Xms1024m -Xmx2048m' 在 Java 8 中仍然有用吗?

转载 作者:IT老高 更新时间:2023-10-28 21:19:26 25 4
gpt4 key购买 nike

我有一个使用 JVM ARGS 的 Java 7 应用程序:-Xms1024m -Xmx2048m,它运行得很好。

升级到 Java 8 后,它运行在错误状态并出现异常:

Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
at org.hibernate.engine.StatefulPersistenceContext.addEntry(StatefulPersistenceContext.java:466)
at org.hibernate.engine.TwoPhaseLoad.postHydrate(TwoPhaseLoad.java:80)
at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1439)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1332)
at org.hibernate.loader.Loader.getRow(Loader.java:1230)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:603)
at org.hibernate.loader.Loader.doQuery(Loader.java:724)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
at org.hibernate.loader.Loader.doList(Loader.java:2228)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125)
at org.hibernate.loader.Loader.list(Loader.java:2120)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:118)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1596)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:306)

我想知道 JVM ARGS -Xms1024m -Xmx2048m 是否还在工作?

由于 Java 8 已删除 Perm Generation:http://www.infoq.com/articles/Java-PERMGEN-Removed ,我认为Java 7和Java 8之间不同的GC策略/内存管理可能是根本原因。有什么建议吗?

最佳答案

由于 PermGen 的删除,一些选项被删除(如 -XX:MaxPermSize),但选项 -Xms-Xmx 在 Java 中有效8. 在 Java 8 下,您的应用程序可能只需要更多的内存。尝试增加 -Xmx 的值。或者,您可以尝试使用 -XX:+UseG1GC 切换到 G1 垃圾收集器。

请注意,如果您使用 Java 8 中删除的任何选项,您将在应用程序启动时看到警告:

$ java -XX:MaxPermSize=128M -version
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128M; support was removed in 8.0
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

关于java - JVM ARGS '-Xms1024m -Xmx2048m' 在 Java 8 中仍然有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30095189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com