tcpdump: невозможно создать кольцо rx на сокете пакета: невозможно выделить память

Я использовал tcpdump без проблем, пока эта ошибка не появилась. Я использую следующие две команды с вариантами, как только мой сервер подвергается атаке, поэтому пакеты автоматически сбрасываются, если скорость передачи пакетов высока.

tcpdump -i eth0 -p -nn -s0 -c 2000 -w $dumpdir/dump.`date +"%Y%m%d-%H%M%S"`.cap
tcpdump -nn -s0 -c 2000 -w $dumpdir/dump.`date +"%Y%m%d-%H%M%S"`.cap

Следующая ошибка появляется в консоли, как только я атакован:

tcpdump: can't create rx ring on packet socket: Cannot allocate memory

Использование команды вручную работает, поэтому я предполагаю, что в случае атаки что-то перегружается. Вот мое использование оперативной памяти, хотя:

root@x:~# free -m
             total       used       free     shared    buffers     cached
Mem:          2004       1255        749          0          1         29
-/+ buffers/cache:       1225        779
Swap:         2047       1095        952

И в настоящее время он намного ниже, чем когда работала команда.

Так кто-нибудь с ответом на это?

1 ответ

Это, вероятно, вызвано тем, что системе не хватает памяти. Я заметил, что это работает, когда присутствует большое количество оперативной памяти.

Другие вопросы по тегам