2011-03-16 69 views
1

tcpdump的数据7G中的perl脚本,

我是从程序抛出与“内存不足!”。

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

三江源,

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

回答

1

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

TODO

未来的版本应该包括写和读 tcpdump的日志 能力。还有一种高效的内存处理技术,用于处理非常大的 tcpdump日志(其中日志大小大于可用虚拟内存的 )。

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