【问题标题】:Java heap size in JMPJMP 中的 Java 堆大小
【发布时间】:2026-01-27 09:30:01
【问题描述】:

我正在尝试在 java 中分析一个简单的应用程序,它基本上只打开一个 RMI 接口并等待消息。当我通过 TIJMP 打开应用程序时,它会从头开始报告:

堆:初始化 - 0,已使用 - 3MB,已提交 - 7MB,最大 - 643MB。

现在我很确定,简单地启动程序并没有将内存需求推到 600MB 以上——它只是 3 个类文件和监听 RMI。最大内存在这里真正意味着什么?它曾经被使用过,还是仅仅是虚拟机的限制,而我只保留了 7MB(已提交)?

【问题讨论】:

    标签: java profiling heap-memory


    【解决方案1】:

    这可能是 JVM 的最大堆大小,由 -Xmx 命令行参数设置。堆可以增加到该大小,之后它将开始抛出 OutOfMemoryErrors。

    【讨论】: