java - 无法增加 Java 堆大小

标签 java heap-memory

我的 Linux 机器上有 16GB RAM,并使用 -Xmx4096m 参数将最大 Java 堆内存设置为 4GB。但是当我开始我的过程时出现以下错误。

Invalid maximum heap size: -Xmx4096m The specified size exceeds the maximum representable size. Could not create the Java virtual machine.

当我将值设置为 2048m 时,它工作正常。

是否需要更改任何其他配置参数以增加堆大小?

提前致谢!

最佳答案

这不仅仅是关于你有多少 RAM

在 32 位机器上最大可用堆是 1628MB 在 64 位机器上,最大可用堆为 2^64(理论上),但存在限制

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

相关文章:

java - 如何在 Gradle 多项目构建中配置每个 Kotlin 项目?

java - JVM是怎么计算committed堆内存的?

Java - 如何在同一行上循环和打印来自 2 个 HashMap 的值?

java - 无法在 eclipse 3.7 和 4.2 中创建包

c - malloc() 的奇怪行为

android - 堆内存不足android

c++ - 谁负责C++中的栈和堆?

java - Java 基元数组是存储在堆栈还是堆中?

java - 从一个 java 文件读取并写入另一个文件

java - 对的最大长度(按升序)