362得票13回答
如何在Mac上增加IntelliJ IDEA的IDE内存限制?

我在Mountain Lion上使用 IDEA 12 Leda。我想增加IDE可用的最大内存。我在Info.plist文件中设置了VMOptions,如下所示: -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xboo...

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

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

247得票3回答
_JAVA_OPTIONS、JAVA_TOOL_OPTIONS和JAVA_OPTS之间的区别是什么?

我认为对比_JAVA_OPTIONS和JAVA_TOOL_OPTIONS会很有意义。我已经搜索了一些内容,但是没有找到任何有用的信息,所以我希望我们可以在Stackoverflow上找到答案。 JAVA_OPTS仅仅是用于完整性考虑,它不是JVM的一部分,但在外部有很多关于它的问题。 目前...

196得票5回答
如何从Java应用程序内部获取虚拟机参数?

我需要检查是否已明确设置了可以传递给JVM的某些选项,或者其具有默认值。 更具体地说:我需要创建一个具有比默认线程更高的本机堆栈大小的特定线程,但是如果用户希望通过指定-Xss选项自己处理此类事情,则希望创建所有具有默认堆栈大小的线程(这将由用户在-Xss选项中指定)。 我已经检查了诸如j...

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

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

134得票5回答
如何在Windows下将Jenkins作为服务启动时给予更多的堆空间?

我想增加Jenkins可用的堆空间。但由于它是安装为服务的,我不知道该怎么做。

104得票16回答
VM初始化时发生错误; 无法保留足够的空间来存储对象堆。使用-Xmx3G。

首先,我有一台8GB的内存电脑,因此我怀疑总内存不是问题所在。 该应用在6GB或更小内存的机器上运行良好。 我正在尝试在Eclipse的“运行配置”下使用“VM参数”来保留3GB的空间,命令为-Xmx3G。 每次我尝试保留超过1500MB的空间时,我都会收到以下错误提示:“初始化VM时发生...

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

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

99得票7回答
重复的Java运行时选项:优先顺序是什么?

考虑以下命令行java -Xms128m -Xms256m myapp.jar JVM最小内存设置(Xms选项)会应用哪个值:128m还是256m?

97得票7回答
增加JVM最大堆大小以应对内存密集型应用程序

我需要运行一个占用2GB以上内存的Java应用程序,但是我无法增加堆最大大小。到目前为止,我尝试了以下方法: 设置-Xmx参数,例如-Xmx3000m。这种方法在创建JVM时失败了。从我搜索得到的信息来看,-Xmx必须小于2GB。 使用-XX:+AggressiveHeap选项。当我尝试这...