8得票3回答
在Eclipse中设置JVM参数的正确方法是什么?

我正在使用 Eclipse 4.2 来执行 JUnit 测试。 这个测试会占用很多内存,所以我想扩大分配给 JVM 的内存。我想知道在 Eclipse ini 文件和运行配置中设置堆内存参数是否有区别?

7得票4回答
Java 无效的最大堆大小。

我刚刚在我的VServer上安装了64位Ubuntu和JRE构建1.7.0_67-b01。如果我想运行一个Java jar文件,它会显示:“无效的最大堆大小:-Xmx 错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。” Java -help 显示java版本为“1.7.0_67”...

306得票3回答
-XX:MaxPermSize是做什么的?

具体来说,修复PermGen OutOfMemoryError问题有什么帮助? 此外,如果能指向JVM参数文档的答案会加分...

26得票4回答
JVM内存选项中的哪些参数代表什么?

有许多JVM参数会影响JVM的内存使用,例如-Xms、-Xmx、-Xns、-XX:MaxPermSize... 它们是干什么用的? 还有其他的参数吗? 当我遇到什么错误时(例如OutOfMemoryError、StackOverflowError等),我应该增加哪个参数? 我找不到一个...

7得票1回答
如何使用exec-maven-plugin设置虚拟机参数和程序参数?

我正在使用exec-maven-plugin来运行Java应用程序。我需要传递JVM参数和程序参数。我像这样设置JVM参数: <artifactId>exec-maven-plugin</artifactId> <version>1.6.0&...

17得票1回答
我该如何确定Hotspot JVM为什么会重新编译已经进行了JIT编译的代码?

我正在尝试为一个对延迟敏感的Java应用程序编写热身例程,以优化否则会因为动态类加载和JIT(主要原因)而减慢的前几个事务。 我面临的问题是,即使我的热身代码加载了所有的类并通过多次调用它们进行了练习(至少100次-XX:CompileThreshold),但稍后当实际用户登录时,这些相同的...

7得票1回答
为什么JVM总分配内存大于-Xmx?

JVM选项: -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 如预期所见,JVM将为JVM堆分配近20MB的内存。 但请查看以下GC详细信息: PSYoungGen 总共 9216K,已使用...

101得票5回答
不使用调试参数启动JVM来调试Java应用程序

通常要将调试器附加到正在运行的JVM上,您需要使用以下参数启动JVM:> java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n 如果我想要调试一个没有在调试模式下启动的进程,我该怎么办? 这...

7得票3回答
适当的JVM/GC调优针对具有3GB缓存的4GB JVM

我正在寻找适合配置 web应用的JVM设置。我已经了解了老年代/年轻代/永久代,但我在最佳配置中使用这些参数时遇到了麻烦。 在4 GB内,约有 3 GB用于缓存(使用EhCache的应用程序缓存),因此我正在考虑这种情况下的最佳设置。FYI,缓存在应用程序的生命周期内是静态的(从磁盘加载,永...

187得票3回答
JVM标志CMSClassUnloadingEnabled实际上是做什么的?

我怎么也找不到Java VM标志CMSClassUnloadingEnabled的定义,除了一些非常模糊的高级定义,比如“解决PermGen问题”(它并没有, 顺便说一句)。 我已经在Sun/Oracle的网站上查找过,甚至选项列表也没有明确说明它的作用。 根据该标志的名称,我猜测CMS垃...