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 ответ
Это, вероятно, вызвано тем, что системе не хватает памяти. Я заметил, что это работает, когда присутствует большое количество оперативной памяти.