Kjournald
Это заготовка статьи. |
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 — десктопное приложение предоставляющее пользователю простой и удобный доступ к данным journald[3].
Примечания
- ↑ Высокая нагрузка на диск со стороны kjournald в CentOS (по iotop) (19 января 2011). Дата обращения: 2 января 2022. Архивировано 7 мая 2021 года.
- ↑ Какой процесс kjournald принадлежит который файловая система? (4 декабря 2014). Дата обращения: 3 января 2022. Архивировано 3 января 2022 года.
- ↑ kjournald v0.0.3 (англ.) (30 декабря 2021). Дата обращения: 3 января 2022. Архивировано 3 января 2022 года.