带FileReader的BufferedReader使用大量RAM

尔多罗尼

在很大的文件(〜100g)上使用BufferedReaderFileReader

这是我正在使用的代码:

BufferedReader reader = new BufferedReader(new FileReader("file path"));
BufferedWriter writer = new BufferedWriter(new FileWriter("output file"));
String line;
while ((line = reader.readLine()) != null) {
    // check if i need this line, and if i need it, i print it
    writer.write(line);
    writer.newLine();
}
writer.close();
reader.close();

当我在一开始对文件运行时,它使用少量的内存,但是使用的内存缓慢增长(可以轻松使用超过50GB的RAM)。

为什么会这样呢?而且,我可以通过某种方式修复它吗?

尔多罗尼

我看到当我从命令行使用-Xmx参数在Linux上运行Java程序时,由于某种原因,它使我的Java程序需要大量RAM。

从我删除-Xmx参数后,Java程序使用的内存不足。


这是我的旧命令:

java -Xmx350g -jar MyJar.jar

这是我的新命令:

java -jar MyJar.jar

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

BufferedReader中的FileReader与阅读()性能 - 大文本文件

BufferedReader与Scanner,以及FileInputStream与FileReader?

我需要同时关闭FileReader和BufferedReader吗?

具有大量RAM的Java性能

bufferedreader和filereader之间的具体区别

BufferedReader构造函数对FileReader的期望是什么

dlib train_object_detector大量的RAM使用

许多词典使用大量RAM

如何在不使用大量RAM的情况下创建压缩后的tar文件?

轻松创建大量带编号的URL

使用FileReader正确读取文件

SHA256使用Filereader问题将大量文件散列到angular 6中

无论我使用哪种RAM,MemTest都会在Test 7中返回大量错误

GCC c ++ 11使用大量具有STL位集的RAM <UINT_MAX>

如何使用FileReader / BufferedReader在Java中删除逗号并提供适当的间距?

使用BufferedReader

如何正确使用BufferedReader

Java-GUI时钟使用大量RAM?

Windows 10``系统''进程占用大量RAM

Linux使用整体交换,在有大量可用RAM的情况下变得无响应

持续大量使用RAM是否会使它显着更快地退化?

为什么即使将交换性设置为1并且有大量RAM可用,也要使用交换?

关于如何测试BufferedReader和FileReader的建议,该BufferedReader和FileReader接受字符串并将其放入ArrayList

使用 BufferedReader 输入字符

使用 FileReader 加密文件

为什么 Apache Flink 需要大量 RAM

BufferedReader 和 FileReader 不工作

在循环中创建 QPixmap 使用大量 RAM

如何使用 FileReader 解析带分隔符的文本文件