Kjournald: различия между версиями
Dzmuh (обсуждение | вклад) Нет описания правки |
Dzmuh (обсуждение | вклад) Нет описания правки |
||
| Строка 8: | Строка 8: | ||
|archive-url = https://web.archive.org/web/20210507014727/https://www.stableit.ru/2011/01/kjournald-centos-iotop.html | |archive-url = https://web.archive.org/web/20210507014727/https://www.stableit.ru/2011/01/kjournald-centos-iotop.html | ||
|archive-date = 2021-05-07 | |archive-date = 2021-05-07 | ||
}}</ref>). Выяснить | }}</ref>). | ||
Выяснить какой именно процесс 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 процесса, выполняющего ввод/вывод. | |||
== KJournald Browser == | == KJournald Browser == | ||
Версия от 23:58, 2 января 2022
Это заготовка статьи. |
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 процесса, выполняющего ввод/вывод.
KJournald Browser
kjournald-browser — десктопное приложение предоставляющее пользователю простой и удобный доступ к данным journald.
Примечания
- ↑ Высокая нагрузка на диск со стороны kjournald в CentOS (по iotop) (19 января 2011). Дата обращения: 2 января 2022. Архивировано 7 мая 2021 года.