log-> read(“$ file”)....内存不足错误

时间:2011-03-16 17:19:54

标签: perl

将tcpdump数据写入perl脚本,

我被“Out of memory!”从节目中抛弃了。

任何人都可以给出一些建议。

三江源,

$log = Net::TcpDumpLog->new();
$log->read("$file");

1 个答案:

答案 0 :(得分:1)

它试图将整个文件读入内存。从CPAN上的条目:

  

TODO

     

未来的版本应该包括   写作和阅读的能力   tcpdump日志。还有记忆效率   处理非常大的技术   tcpdump logs(日志大小为   大于可用的虚拟   存储器)。

所以目前没有办法使用该软件包来处理1.7GB文件,除非你有足够的内存来完全加载它。