2011-03-16 34 views
1

tcpdump的數據7G中的perl腳本,

我是從程序拋出與「內存不足!」。

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

三江源,

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

回答

1

它試圖將整個文件讀入內存中。從CPAN條目:

TODO

未來的版本應該包括寫和讀 tcpdump的日誌 能力。還有一種高效的內存處理技術,用於處理非常大的 tcpdump日誌(其中日誌大小大於可用虛擬內存的 )。

因此,目前沒有辦法使用該軟件包來處理1.7GB文件,除非您有足夠的內存來完全加載它。