2

我正在解析一个 600MB大小差不多的文件。

以下是文件运行时的内存使用情况

-Xms1g1] 当使用运行时 JVM 参数从 Netbeans运行时1.03GB memory(从任务管理器检查)

2]当我直接运行JAR它时1.34GB(从任务管理器检查)并抛出java outofmemory exception(我已经设置了我的 JVM 运行时参数,-Xms2048M也尝试了-Xms1g

3] 当我使用 JVM 参数从 cmd 运行时,-Xms1g它会占用1.03GB内存并提供正确的输出。

问题:我的 JVM 运行时参数设置为在 2gb 内存上运行(也尝试过 1gb)为什么outofmemory在 cmd 命令中专门给出内存时它给出了正确的输出,为什么它会抛出?

在此处输入图像描述

4

1 回答 1

0

看起来这不是与 vtd-xml 相关的问题...您可能可以使用 JProbe 进行堆分析以确定内存问题的原因...

于 2016-03-19T21:51:29.173 回答