如何增加java运行时堆内存

如何增加java运行时堆内存,java,intellij-idea,heap-memory,Java,Intellij Idea,Heap Memory,我正在使用IntelliJ IDEA。 java文件将逐行读取csv文件,该文件为3.8GB。 我认为所有内容都在一行中,所以当我使用缓冲区读取器逐行读取时,会出现堆外内存错误 我已经编辑了idea.vmotions,以便-XMx4096m、编译器的VM选项以及运行/调试配置。 但是,堆内存的峰值使用量不会超过500mb。 内存不足错误仍然存在。这可能是内存泄漏。我会试着用这个。它可能比Intellij内置的要好 是我遇到此问题时使用的一个很好的指南。尝试从OS命令提示符运行应用程序,将所需

我正在使用IntelliJ IDEA。 java文件将逐行读取csv文件,该文件为3.8GB。 我认为所有内容都在一行中,所以当我使用缓冲区读取器逐行读取时,会出现堆外内存错误

我已经编辑了idea.vmotions,以便-XMx4096m、编译器的VM选项以及运行/调试配置。

但是,堆内存的峰值使用量不会超过500mb。


内存不足错误仍然存在。

这可能是内存泄漏。我会试着用这个。它可能比Intellij内置的要好


是我遇到此问题时使用的一个很好的指南。

尝试从OS命令提示符运行应用程序,将所需的-Xmx。。。你真的需要把文件的全部内容都放在内存中吗?你在用这些数据做什么?@VGR我需要解析输入文件来构建我的数据库,但该文件中的所有内容似乎都在一行中。这意味着问题出在你的应用程序中。这可能还意味着,您所看到的峰值内存使用量是IDE而不是应用程序的。但说真的,如果你想有人帮助你,你需要描述你的整个问题。或者给我们看看你的代码。