log-> read ("$ file") .... Ошибка нехватки памяти - PullRequest
1 голос
/ 16 марта 2011

7G данных tcpdump в скрипт perl,

Меня выкинуло из программы с "Out Of memory!".

Может кто-нибудь дать несколько советов.

Thankyou,

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

1 Ответ

1 голос
/ 16 марта 2011

Он пытается прочитать весь файл в память. Из записи на CPAN:

TODO

Будущие версии должны включать умение писать и читать Журналы tcpdump. Также эффективна память Техника для обработки очень большой Журналы tcpdump (где размер журнала больше доступного виртуального память).

Так что в настоящее время нет способа использовать этот пакет для обработки файла объемом 1,7 ГБ, если у вас недостаточно памяти для его полной загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...