Предел скорости системного журнала
У меня есть служба, настроенная на CentOS 7, которая выводит много сообщений журнала, что приводит к этому в системном журнале / журнале: systemd-journal[xxxx]: Suppressed 864 messages from /system.slice/example.service
,
Тем не менее, я хочу видеть все служебные сообщения для отладки и диагностики. Кроме того, я хочу отключить ограничение скорости, так как это всего лишь тестовый сервер.
Я установил RateLimitInterval=0
а также RateLimitBurst=0
в /etc/systemd/ journald.conf, но systemd-journal, похоже, не подчиняется этому параметру. systemctl restart systemd-journald
команда или перезагрузка системы, похоже, не работают.
Любые предложения о том, как диагностировать это? Есть ли команда, чтобы показать, какая конфигурация используется systemd-journal d в настоящее время?
1 ответ
Поскольку системный журнал не предназначен ни для обработки очень больших сообщений, ни для непрерывного потока сообщений, вам следует рассмотреть возможность записи в обычный текстовый файл вместо использования служб системного журнала.
Это особенно верно, если «сообщения» являются сообщениями отладочного типа.
Также «ограничение скорости» может означать две разные вещи:
- Количество сообщений, которые вы хотите вывести
- количество сообщений, которые вы можете вывести
В руководстве Journald.conf объясняется:
Если в интервале времени, определяемом
RateLimitIntervalSec=
, больше сообщений, чем указано вRateLimitBurst=
регистрируются службой, все дальнейшие сообщения в течение интервала удаляются до тех пор, пока интервал не истечет.
Итак, очевидно, что вы хотите сделатьRateLimitIntervalSec
довольно небольшой (например, 1 секунда), при этом делаяRateLimitBurst
довольно большой (например, несколько миллионов, если предположить, что система может обработать сообщение системного журнала менее чем за одну микросекунду).