Re: net_ratelimit: 2 callbacks suppressed
On Sun, Jul 10, 2016 at 04:21:47PM +0300, Oleksandr Gavenko wrote:
> По сообщению в логе /var/log/messages:
>
> net_ratelimit: 2 callbacks suppressed
>
> нашел обьяснение:
>
> https://bani.com.br/2015/06/linux-getting-rid-of-net_ratelimit-n-callbacks-suppressed-messages/
>
> и повысил лимиты в /etc/sysctl.conf:
>
> net.core.message_cost = 1
> net.core.message_burst = 20
>
>
> bash# sudo sysctl -p
>
> Соответствующие сообщения перестали сыпаться. Хотелось увидеть какие сообщения
> пропадают, попробовал через:
>
> bash# sudo inotifywait -e modify -m -r /var/log
Вы же их выключили, :) т.е. запретили передачу из ядра в syslog, а теперь
пытаетесь найти что-то в /var/log/. Конечно, там теперь ничего не будет.
> Как узнать куда уходят сообщения, ранее скрываемые "net.core"?
Для этого, во-первых, нужно сообщения вытащить из ядра. То есть вынимать
из /dev/kmsg безусловно, во-вторых, сделать чтение из syslogd по запросу.
Вам не нравится, что сообщения сыпятся в /var/log/messages? Так отключите,
переконфигурив syslog. Если нужно читать on demand, сделайте так, чтобы
syslog писал их в /dev/null, например. Или посылал по сети туда, где никто
не слушает, например, на 127.0.0.1. В первом случае можно будет смотреть,
что пишется в файловый дескриптов strace'ом, во втором -- ловить и смотреть
пакеты tcpdump'ом. Первый способ намного дешевле по ресурам.
--
Eugene Berdnikov
Reply to: