Kjournald

Материал из DZWIKI
Перейти к навигации Перейти к поиску

kjournald — служба журналирования в Linux которая записывает обновления журнала на диск. Для каждой смонтированной файловой системы ext3 или ext4 существует свой процесс kjournald. При определённых нагрузках может создавать большую нагрузку на процессор, например при работе с файловыми системами с большим количеством мелких файлов (решением данной проблемы может быть использование SAS дисков[1]).

Выяснить какой именно процесс kjournald для смонтированной файловой системы создаёт наибольшую нагрузку на процессор можно косвенным способом используя blktrace и его команду btrace. Blktrace записывает и отображает доступ к дискам на уровне блоков, как только это происходит. Пример:

# btrace /dev/sda1 | grep kjournald
  8,1    5        1     0.000201850   325  Q  WS 451573976 + 8 [kjournald]
  8,1    5        2     0.000393849   325  Q  WS 976637584 + 8 [kjournald]
  8,1    5        3     0.000398641   325  Q  WS 976637592 + 8 [kjournald]
  8,1    5        4     0.000401003   325  Q  WS 976637600 + 8 [kjournald]
  8,1    5        5     0.000404179   325  Q  WS 976637608 + 8 [kjournald]
  8,1    5        6     0.000407446   325  Q  WS 976637616 + 8 [kjournald]
                                      ^^^
                                      pid of kjournald for /dev/sda1

Отображаемые здесь поля задокументированы на странице руководства blkparse, а пятое поле - это PID процесса, выполняющего ввод/вывод. Таким образом можно связать конкретный процесс с блочным устройством[2].

KJournald Browser

Скриншот KJournald Browser
Скриншот KJournald Browser

kjournald-browser — десктопное приложение предоставляющее пользователю простой и удобный доступ к данным journald[3].

Примечания

  1. Высокая нагрузка на диск со стороны kjournald в CentOS (по iotop) (19 января 2011). Дата обращения: 2 января 2022. Архивировано 7 мая 2021 года.
  2. Какой процесс kjournald принадлежит который файловая система? (4 декабря 2014). Дата обращения: 3 января 2022. Архивировано 3 января 2022 года.
  3. kjournald v0.0.3 (англ.) (30 декабря 2021). Дата обращения: 3 января 2022. Архивировано 3 января 2022 года.