Могу ли я блокировать сообщения журнала с определенных устройств или драйверов?

Я получаю сообщения «NVRM: os_raise_smp_barrier ()» в syslog и dmesg со скоростью 4-6 в минуту; Я думаю, что это из графического драйвера Nvidia.

Система ведет себя нормально, но сообщения загромождают журналы, поэтому я не могу найти никаких реальных проблем. (В данный момент dmesg - 4000 строк, и 3925 из этих строк - одно и то же сообщение.)

Можно ли подавлять или перенаправлять эти сообщения?

Пример фрагмента отчета:

Mar 13 20:38:04 desktop kernel: [175481.413559] NVRM: os_raise_smp_barrier(), invalid context! Mar 13 20:38:04 desktop kernel: [175481.430904] NVRM: os_raise_smp_barrier(), invalid context! Mar 13 20:38:45 desktop kernel: [175522.223337] NVRM: os_raise_smp_barrier(), invalid context! Mar 13 20:38:45 desktop kernel: [175522.239655] NVRM: os_raise_smp_barrier(), invalid context! Mar 13 20:38:47 desktop kernel: [175523.556706] NVRM: os_raise_smp_barrier(), invalid context! Mar 13 20:38:47 desktop kernel: [175523.572015] NVRM: os_raise_smp_barrier(), invalid context!
3
задан 14 March 2011 в 13:43

9 ответов

У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но rsyslog имеет механизм фильтрации сообщений журнала по контенту:

Отредактируйте файл конфигурации rsyslog:

sudo nano /etc/rsyslog.d/50-default.conf

Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:

:msg, contains, "NVRM: os_raise_smp_barrier" -/var/log/junk.log & ~

Сохранить файл и перезапустить rsyslog:

sudo service rsyslog restart

Убедитесь, что перезагрузка работала:

$ tail /var/log/syslog ... Mar 14 10:38:35 desktop kernel: Kernel logging (proc) stopped. Mar 14 10:38:35 desktop kernel: imklog 4.2.0, log source = /proc/kmsg started. Mar 14 10:38:35 desktop rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="18494" x-info="http://www.rsyslog.com"] (re)start Mar 14 10:38:35 desktop rsyslogd: rsyslogd's groupid changed to 103 Mar 14 10:38:35 desktop rsyslogd: rsyslogd's userid changed to 101

И теперь /var/log должен содержать новый файл журнала junk.log, содержащий отфильтрованные сообщения.

До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg.

3
ответ дан 25 July 2018 в 22:21

У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но rsyslog имеет механизм фильтрации сообщений журнала по контенту:

Отредактируйте файл конфигурации rsyslog:

sudo nano /etc/rsyslog.d/50-default.conf

Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:

:msg, contains, "NVRM: os_raise_smp_barrier" -/var/log/junk.log & ~

Сохранить файл и перезапустить rsyslog:

sudo service rsyslog restart

Убедитесь, что перезагрузка работала:

$ tail /var/log/syslog ... Mar 14 10:38:35 desktop kernel: Kernel logging (proc) stopped. Mar 14 10:38:35 desktop kernel: imklog 4.2.0, log source = /proc/kmsg started. Mar 14 10:38:35 desktop rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="18494" x-info="http://www.rsyslog.com"] (re)start Mar 14 10:38:35 desktop rsyslogd: rsyslogd's groupid changed to 103 Mar 14 10:38:35 desktop rsyslogd: rsyslogd's userid changed to 101

И теперь /var/log должен содержать новый файл журнала junk.log, содержащий отфильтрованные сообщения.

До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg.

3
ответ дан 26 July 2018 в 20:55

У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но rsyslog имеет механизм фильтрации сообщений журнала по контенту:

Отредактируйте файл конфигурации rsyslog:

sudo nano /etc/rsyslog.d/50-default.conf

Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:

:msg, contains, "NVRM: os_raise_smp_barrier" -/var/log/junk.log & ~

Сохранить файл и перезапустить rsyslog:

sudo service rsyslog restart

Убедитесь, что перезагрузка работала:

$ tail /var/log/syslog ... Mar 14 10:38:35 desktop kernel: Kernel logging (proc) stopped. Mar 14 10:38:35 desktop kernel: imklog 4.2.0, log source = /proc/kmsg started. Mar 14 10:38:35 desktop rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="18494" x-info="http://www.rsyslog.com"] (re)start Mar 14 10:38:35 desktop rsyslogd: rsyslogd's groupid changed to 103 Mar 14 10:38:35 desktop rsyslogd: rsyslogd's userid changed to 101

И теперь /var/log должен содержать новый файл журнала junk.log, содержащий отфильтрованные сообщения.

До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg.

3
ответ дан 31 July 2018 в 13:33

У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но rsyslog имеет механизм фильтрации сообщений журнала по контенту:

Отредактируйте файл конфигурации rsyslog:

sudo nano /etc/rsyslog.d/50-default.conf

Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:

:msg, contains, "NVRM: os_raise_smp_barrier" -/var/log/junk.log & ~

Сохранить файл и перезапустить rsyslog:

sudo service rsyslog restart

Убедитесь, что перезагрузка работала:

$ tail /var/log/syslog ... Mar 14 10:38:35 desktop kernel: Kernel logging (proc) stopped. Mar 14 10:38:35 desktop kernel: imklog 4.2.0, log source = /proc/kmsg started. Mar 14 10:38:35 desktop rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="18494" x-info="http://www.rsyslog.com"] (re)start Mar 14 10:38:35 desktop rsyslogd: rsyslogd's groupid changed to 103 Mar 14 10:38:35 desktop rsyslogd: rsyslogd's userid changed to 101

И теперь /var/log должен содержать новый файл журнала junk.log, содержащий отфильтрованные сообщения.

До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg.

3
ответ дан 2 August 2018 в 03:48

У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но rsyslog имеет механизм фильтрации сообщений журнала по контенту:

Отредактируйте файл конфигурации rsyslog:

sudo nano /etc/rsyslog.d/50-default.conf

Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:

:msg, contains, "NVRM: os_raise_smp_barrier" -/var/log/junk.log & ~

Сохранить файл и перезапустить rsyslog:

sudo service rsyslog restart

Убедитесь, что перезагрузка работала:

$ tail /var/log/syslog ... Mar 14 10:38:35 desktop kernel: Kernel logging (proc) stopped. Mar 14 10:38:35 desktop kernel: imklog 4.2.0, log source = /proc/kmsg started. Mar 14 10:38:35 desktop rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="18494" x-info="http://www.rsyslog.com"] (re)start Mar 14 10:38:35 desktop rsyslogd: rsyslogd's groupid changed to 103 Mar 14 10:38:35 desktop rsyslogd: rsyslogd's userid changed to 101

И теперь /var/log должен содержать новый файл журнала junk.log, содержащий отфильтрованные сообщения.

До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg.

3
ответ дан 4 August 2018 в 19:52

У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но у rsyslog есть механизм для фильтрации сообщений журнала в контенте :

Редактировать конфигурацию rsyslog file:

  sudo nano /etc/rsyslog.d/50-default.conf  

Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:

 : msg, содержит «NVRM: os_raise_smp_barrier» - / var / log / junk.log & amp;  ~  

Сохраните файл и перезапустите rsyslog:

  sudo service rsyslog restart  

Убедитесь, что перезагрузка работала:

  $ tail / var / log / syslog ... Мар 14 10:38:35 Ядро настольного компьютера: ведение журнала ядра (proc) остановлено.  Мар 14, 10:38:35 Ядро рабочего стола: imklog 4.2.0, log source = / proc / kmsg.  Mar 14 10:38:35 desktop rsyslogd: [origin software = "rsyslogd" swVersion = "4.2.0" x-pid = "18494" x-info = "http://www.rsyslog.com"] (re)  начало 14 марта 10:38:35 desktop rsyslogd: группа rsyslogd изменилась на 103 марта 14 10:38:35 desktop rsyslogd: userid пользователя rsyslogd изменился на 101  

И / var / log Теперь должен содержать новый файл журнала junk.log , содержащий отфильтрованные сообщения.

До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg .

3
ответ дан 6 August 2018 в 03:55

У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но у rsyslog есть механизм для фильтрации сообщений журнала в контенте :

Редактировать конфигурацию rsyslog file:

  sudo nano /etc/rsyslog.d/50-default.conf  

Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:

 : msg, содержит «NVRM: os_raise_smp_barrier» - / var / log / junk.log & amp;  ~  

Сохраните файл и перезапустите rsyslog:

  sudo service rsyslog restart  

Убедитесь, что перезагрузка работала:

  $ tail / var / log / syslog ... Мар 14 10:38:35 Ядро настольного компьютера: ведение журнала ядра (proc) остановлено.  Мар 14, 10:38:35 Ядро рабочего стола: imklog 4.2.0, log source = / proc / kmsg.  Mar 14 10:38:35 desktop rsyslogd: [origin software = "rsyslogd" swVersion = "4.2.0" x-pid = "18494" x-info = "http://www.rsyslog.com"] (re)  начало 14 марта 10:38:35 desktop rsyslogd: группа rsyslogd изменилась на 103 марта 14 10:38:35 desktop rsyslogd: userid пользователя rsyslogd изменился на 101  

И / var / log Теперь должен содержать новый файл журнала junk.log , содержащий отфильтрованные сообщения.

До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg .

3
ответ дан 7 August 2018 в 21:53

У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но у rsyslog есть механизм для фильтрации сообщений журнала в контенте :

Редактировать конфигурацию rsyslog file:

  sudo nano /etc/rsyslog.d/50-default.conf  

Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:

 : msg, содержит «NVRM: os_raise_smp_barrier» - / var / log / junk.log & amp;  ~  

Сохраните файл и перезапустите rsyslog:

  sudo service rsyslog restart  

Убедитесь, что перезагрузка работала:

  $ tail / var / log / syslog ... Мар 14 10:38:35 Ядро настольного компьютера: ведение журнала ядра (proc) остановлено.  Мар 14, 10:38:35 Ядро рабочего стола: imklog 4.2.0, log source = / proc / kmsg.  Mar 14 10:38:35 desktop rsyslogd: [origin software = "rsyslogd" swVersion = "4.2.0" x-pid = "18494" x-info = "http://www.rsyslog.com"] (re)  начало 14 марта 10:38:35 desktop rsyslogd: группа rsyslogd изменилась на 103 марта 14 10:38:35 desktop rsyslogd: userid пользователя rsyslogd изменился на 101  

И / var / log Теперь должен содержать новый файл журнала junk.log , содержащий отфильтрованные сообщения.

До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg .

3
ответ дан 10 August 2018 в 10:07

У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но у rsyslog есть механизм для фильтрации сообщений журнала в контенте :

Редактировать конфигурацию rsyslog file:

  sudo nano /etc/rsyslog.d/50-default.conf  

Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:

 : msg, содержит «NVRM: os_raise_smp_barrier» - / var / log / junk.log & amp;  ~  

Сохраните файл и перезапустите rsyslog:

  sudo service rsyslog restart  

Убедитесь, что перезагрузка работала:

  $ tail / var / log / syslog ... Мар 14 10:38:35 Ядро настольного компьютера: ведение журнала ядра (proc) остановлено.  Мар 14, 10:38:35 Ядро рабочего стола: imklog 4.2.0, log source = / proc / kmsg.  Mar 14 10:38:35 desktop rsyslogd: [origin software = "rsyslogd" swVersion = "4.2.0" x-pid = "18494" x-info = "http://www.rsyslog.com"] (re)  начало 14 марта 10:38:35 desktop rsyslogd: группа rsyslogd изменилась на 103 марта 14 10:38:35 desktop rsyslogd: userid пользователя rsyslogd изменился на 101  

И / var / log Теперь должен содержать новый файл журнала junk.log , содержащий отфильтрованные сообщения.

До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg .

3
ответ дан 13 August 2018 в 16:28

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

Похожие вопросы: