Системный журнал полон сообщений сессий и срезов

16

У меня новая установка CentOS 7, и я заметил, что мой файл / var / log / messages заполнен такими сообщениями

Mar  6 08:40:01 myhostname systemd: Started Session 2043 of user root.
Mar  6 08:40:01 myhostname systemd: Starting Session 2043 of user root.
Mar  6 08:40:01 myhostname systemd: Created slice user-1001.slice.
Mar  6 08:40:01 myhostname systemd: Starting user-1001.slice.
Mar  6 08:40:01 myhostname systemd: Started Session 2042 of user userx.
Mar  6 08:40:01 myhostname systemd: Starting Session 2042 of user userx.
Mar  6 08:40:01 myhostname systemd: Started Session 2041 of user root.
Mar  6 08:40:01 myhostname systemd: Starting Session 2041 of user root.
Mar  6 08:40:31 myhostname systemd: Removed slice user-1001.slice.
Mar  6 08:40:31 myhostname systemd: Stopping user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Created slice user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Starting user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Started Session 2044 of user userx.
Mar  6 08:41:01 myhostname systemd: Starting Session 2044 of user userx.
Mar  6 08:41:21 myhostname systemd: Removed slice user-1001.slice.
Mar  6 08:41:21 myhostname systemd: Stopping user-1001.slice.

Что все это значит, и почему они там? Если это нормальный фоновый шум, кажется, это огромная трата ресурсов на регистрацию этого ...

TSG
источник

Ответы:

19

(этот вопрос также дан ответ на суперпользователя здесь )

Это сообщения, относящиеся к созданию и удалению фрагментов, которые используются в systemd для группировки процессов и управления их ресурсами.

Почему они регистрируются по умолчанию, ускользает от меня, но я видел два способа их отключения:

  1. Менее навязчивый способ - отфильтровать их, создав файл /etc/rsyslog.d/ignore-systemd-session-slice.conf со следующим содержимым:

    if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Removed Slice" or $msg contains "Stopping user-") then stop
    

    и перезапустите rsyslogd с помощью systemctl restart rsyslog

  2. Более широкий путь - установить уровень регистрации systemd немного выше, отредактировав /etc/systemd/system.conf:

     #LogLevel=info
     LogLevel=notice
    

Ссылки:

fusorx
источник
Пришлось сменить оператор if на, if $programname contains "systemd"потому что имя программы называетсяsystemd-logind
Aidas
@Aidas, из любопытства, какая версия дистрибутива / systemd?
fusorx
1
CentOS Linux выпуск 7.5.1804 (Core)
Aidas
2

Эти сообщения являются нормальными и ожидаемыми - они будут видны при каждом входе пользователя в систему.

Чтобы подавить эти записи журнала в / var / log / messages, создайте фильтр сброса с помощью rsyslog, например, выполните следующую команду:

echo 'if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Starting User Slice of" or $msg contains "Removed session" or $msg contains "Removed slice User Slice of" or $msg contains "Stopping User Slice of") then stop' >/etc/rsyslog.d/ignore-systemd-session-slice.conf

Затем перезапустите службу rsyslog

systemctl restart rsyslog

https://access.redhat.com/solutions/1564823

S.Bao
источник