增加堆大小

时间:2012-06-14 18:32:09

标签: java scala memory garbage-collection heap

我已经阅读了stackoverflow中的各种帖子,我正在试图弄清楚如何增加我的JVM的堆大小。 我知道命令-vmargs -Xms256m -Xmx4096m会增加堆大小。 但它不起作用,或者我不知道如何使用该命令。我读到我应该转到JVM文件夹并输入此命令,但我无法在我的虚拟机中找到Java。

我还读到我可以通过更改eclipse.ini文件中的值来实现,但我无法在文件中找到与heapsize相关的任何内容。我可以做一个grep java,发现我的堆大小是324m。

有人可以指导我在哪里以及如何增加堆大小?

3 个答案:

答案 0 :(得分:7)

这取决于您尝试启动的应用程序。

如果使用 java 可执行文件从命令行运行java代码,则可以将这些参数作为参数传递给java可执行文件。

java -Xms256m -Xmx2096m <main class>

如果你想增加Eclipse的JVM内存,那么你可以通过在文件末尾附加以下行来更新eclipse.ini。

-Xms256m
-Xmx4906m

对于任何使用JVM的软件(如tomcat,weblogic等),您需要按照他们的文档来设置JVM参数。通常,它们将提供启动脚本,您可以选择设置JVM参数。

答案 1 :(得分:3)

如果您按照标记的建议使用Scala,则使用-J作为必须传递给Java的参数的前缀。像这样:

scala -J-Xms256m -J-Xmx4096m

这将运行具有256兆字节初始内存和4千兆字节最大内存的解释器。

同样的事情可以与scalacfsc一起使用。

现在,如果您使用java来运行内容,则只需直接传递它们:

java -Xms256m -Xmx4096m <some other stuff>

如果您正在使用其他内容,请说出您正在使用的内容,否则我们无法帮助您。

答案 2 :(得分:2)

你可以试试这个:

java -Xms64m -Xmx256m HelloWorld

HelloWorld替换为您的应用程序,其他参数根据您的喜好自定义!

来源:http://viralpatel.net/blogs/jvm-java-increase-heap-size-setting-heap-size-jvm-heap/