Kjournald: различия между версиями

Материал из DZWIKI
Перейти к навигации Перейти к поиску
(Скриншот KJournald Browser)
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{Заготовка}}
{{Заготовка}}
'''kjournald '''
'''kjournald''' — служба журналирования в [[Linux]] которая записывает обновления журнала на диск. Для каждой смонтированной файловой системы [[ext3]] или [[ext4]] существует свой процесс kjournald. При определённых нагрузках может создавать большую нагрузку на процессор, например при работе с файловыми системами с большим количеством мелких файлов (решением данной проблемы может быть использование SAS дисков<ref>{{cite web
|url          = https://www.stableit.ru/2011/01/kjournald-centos-iotop.html
|title        = Высокая нагрузка на диск со стороны kjournald в CentOS (по iotop)
|lang        = ru
|date        = 2011-01-19
|access-date  = 2022-01-02
|archive-url  = https://web.archive.org/web/20210507014727/https://www.stableit.ru/2011/01/kjournald-centos-iotop.html
|archive-date = 2021-05-07
}}</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 процесса, выполняющего ввод/вывод. Таким образом можно связать конкретный процесс с блочным устройством<ref>{{cite web
|url          = https://server-fault.ru/questions/164866/kakoj-process-kjournald-prinadlezhit-kotoryj-fajlovaja-sistema
|title        = Какой процесс kjournald принадлежит который файловая система?
|lang        = ru
|date        = 2014-12-04
|access-date  = 2022-01-03
|archive-url  = https://archive.is/qKAf5
|archive-date = 2022-01-03
}}</ref>.


== KJournald Browser ==
== KJournald Browser ==
[[Файл:Kjournald-browser.png|альт=Скриншот KJournald Browser|мини|Скриншот KJournald Browser]]
[[Файл:Kjournald-browser.png|альт=Скриншот KJournald Browser|мини|Скриншот KJournald Browser]]
'''kjournald-browser''' — десктопное приложение предоставляющее пользователю простой и удобный доступ к данным [[journald]]<ref>{{cite web
|url          = https://cordlandwehr.wordpress.com/2021/12/30/kjournald-v0-0-3/
|title        = kjournald v0.0.3
|lang        = en
|date        = 2021-12-30
|access-date  = 2022-01-03
|archive-url  = https://archive.is/qKAf5
|archive-date = 2022-01-03
}}</ref>.


== Ссылки ==
== Примечания ==
 
{{Примечания|2}}


[[Категория:Категоризовать]]
[[Категория:Категоризовать]]

Текущая версия от 00:10, 3 января 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 процесса, выполняющего ввод/вывод. Таким образом можно связать конкретный процесс с блочным устройством[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 года.