java - 增加堆大小

标签 java scala memory garbage-collection heap-memory

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

我还了解到我可以通过更改 eclipse.ini 文件中的值来完成此操作,但我无法在文件中找到与堆大小相关的任何内容。我可以执行 grep java 并发现我的堆大小是 324m。

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

最佳答案

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

如果您使用 java 可执行文件从命令行运行 java 代码,那么您只需将这些参数作为参数传递给 java 可执行文件即可。

java -Xms256m -Xmx2096m <main class>

如果您想增加 Eclipse 的 JVM 内存,则可以通过将以下行附加到文件末尾来更新 eclipse.ini。

-Xms256m
-Xmx4906m

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

关于java - 增加堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11039237/

相关文章:

java - 转换音频文件以创建图像,并将音频文件转换为 Picture 类可用的格式

java - GUI项目协助

java - 自动将 Scala 代码转换为 Java 代码

javascript - 像 JavaScript 一样在 Scala 中进行柯里化(Currying)

scala - 使用 spark/scala 附加/连接两个文件

.net - 服务主机效率

java - 如果当前值小于另一个值,则进行原子更新

java - 如何防止android应用程序因后台线程异常而崩溃?

python - cython 中 str 和 Py_UNICODE 的驻留和内存地址

java - Java 中的流如何影响内存消耗?