为什么我得到" Out of Memory错误"使用Perl在线替换器评论处理大文件(3Gb)文件时

时间:2018-05-22 07:16:06

标签: perl

我使用下面提到的代码来处理文件。即使我认为我有足够的空间来处理文件我忘记了内存。相同的脚本适用于小文件。

#!/bin/ksh 
Perl -p -i -e 's/....... replacer comment...../g'  bulk_file.xml;
Sleep 5

1 个答案:

答案 0 :(得分:0)

系统限制程序可以使用的meomory数量是很常见的。它可以防止内存泄漏堵塞系统。使用3GB文件时,您可能会遇到此限制。此时系统将终止您的脚本。在大多数Linux系统上,您可以使用ulimit命令更改此内存限制。您也可以在启动程序后运行top以跟踪内存使用情况。