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

