[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: