我正在解析一个大小为600MB
的文件。
以下是文件运行时的内存使用情况
1]从具有-Xms1g
运行时JVM参数的Netbeans运行时
需要大约1.03GB memory
(从任务管理器检查)
2]当我直接运行JAR
时,最多花费1.34GB
(从任务管理器检查)并抛出java outofmemory exception
(我已使用-Xms2048M
设置了我的JVM运行时参数还尝试了-Xms1g
)
3]当我从带有JVM参数-Xms1g
的cmd运行时,需要1.03GB
内存并提供正确的输出。
问题:
我的JVM运行时参数设置为在2gb内存上运行(也试过1GB)为什么它会抛出outofmemory
,即使它在cmd命令中专门给出内存时提供了正确的输出?
答案 0 :(得分:0)
它没有'看来这是与vtd-xml相关的问题......你可以使用JProbe进行堆分析来确定内存问题的原因......