Автор Тема: jbd2 периодически обращается к диску и программы тормозят  (Прочитано 484 раз)

Оффлайн Илья Н.

  • Начинающий
  • *
  • Сообщений: 6
    • Email
На днях обратил внимание на подтормаживание вкладок Яндекс браузера, и при этом срабатывал жесткий диск (у меня домашний каталог на hdd). Установил iotop и выяснил, что к диску регулярно, каждые примерно 3 сек. обращается jbd2, например вот:

Total DISK READ :       0.00 B/s | Total DISK WRITE :      46.86 K/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:      85.90 K/s
    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
b'   2551 be/3 root        0.00 B/s   42.95 K/s  ?unavailable?  [jbd2/sdb1-8]'


Кажется, раньше такого не было и постоянные обращения к hdd замедляют работу. Как можно исправить ситуацию?

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 646
Как можно исправить ситуацию?
profile-sync-daemon

Оффлайн Илья Н.

  • Начинающий
  • *
  • Сообщений: 6
    • Email
Но это происходит постоянно, даже если никакие программы не запущены, каждые несколько секунд идёт обращение к hdd. Как я понял, profile-sync-daemon это для браузера...

Оффлайн toreonify

  • Давно тут
  • **
  • Сообщений: 77
Посмотрите в выводе tune2fs -l /dev/sdX, нет ли параметра uninit_bg у примонтированных разделов. Если он есть, то это "ленивое" форматирование файловой системы.

А так, скорее всего какой-то процесс постоянно обращается к диску (у меня после каждой записи jbd2 идет процесс антивируса). Яндекс Браузер умеет работать в фоне, если поставить галочку, чтобы работали уведомления всегда.

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 628
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн Илья Н.

  • Начинающий
  • *
  • Сообщений: 6
    • Email
В конечном итоге:

1) похоже, что помог совет с форума:
Я скопировал файл /usr/lib/pm-utils/power.d/journal-commit в /etc/pm/power.d/journal-commit и поменял в строчке:

JOURNAL_COMMIT_TIME_AC=${JOURNAL_COMMIT_TIME_AC:-0}

значение -0 на -100

2) tune2fs не работает у меня, пишет:

tune2fs: Bad magic number in super-block while trying to open /dev/sda
Found a gpt partition table in /dev/sda

3) Яндекс браузер в фоне не работает, антивирус я только вчера удалил, после этого и заметил активность
4) Откуда эта проблема появилась, может я и не замечал раньше - непонятно.
« Последнее редактирование: 09.08.2023 16:32:06 от Илья Н. »

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 646
Как я понял, profile-sync-daemon это для браузера...
Он работает с разными браузерами, временно переименовывает каталог конфига браузера и копирует содержимое каталога в RAM на время работы браузера. Есть неприятный момент, когда питание неожиданно пропадает, то приходится руками возвращать конфиг браузера из копии.

Я скопировал файл /usr/lib/pm-utils/power.d/journal-commit
Странно, а откуда у Вас пакет pm-utils, кто его установил по зависимостям? На моих компьютерах его нет, соответственно, нет и файлов /usr/lib/pm-utils/power.d/*
Может его нужно просто деинсталлировать?

антивирус я только вчера удалил
[offtop]
Антивирус хоть что-нибудь, когда-нибудь находил, или просто стоял для успокоения?
Имеет смысл устанавливать и оплачивать подписку именно на Линукс системах?
[/offtop]

Оффлайн toreonify

  • Давно тут
  • **
  • Сообщений: 77
Цитировать
2) tune2fs не работает у меня, пишет:
Потому что я ошибся в сообщении, т.к. нужно указывать было не сам диск, а его раздел ;-D. Он и написал, что не может найти корректный суперблок, т.е. описание файловой системы, а нашел таблицу раделов GPT.

Цитировать
На моих компьютерах его нет, соответственно, нет и файлов /usr/lib/pm-utils/power.d/*
А у вас стоит обычный Workstation или Workstation K? У меня они есть, т.к. стоит K. Если открыть список образов, где присутствует пакет pm-utils, то он есть в девятой версии обычного Workstation, но отсутствует в десятой версии. Но при этом в десятой версии K есть!

pm-utils на packages.altlinux.org

Оффлайн Илья Н.

  • Начинающий
  • *
  • Сообщений: 6
    • Email
У меня установлен Workstation K 10, пакет руками я не ставил, но зависимости от него есть. Антивирусом я пользовался Dr web, ни разу не срабатывал, причём уже несколько лет. tune2fs попробую позже, но проблема пока кажется решена.

Оффлайн toreonify

  • Давно тут
  • **
  • Сообщений: 77
пакет руками я не ставил
Потому что он предустановлен, все верно.

но проблема пока кажется решена
Главное, не отключайте журналирование на самом разделе, т.к. и такой совет в интернете по этой теме проскакивал)

Оффлайн Илья Н.

  • Начинающий
  • *
  • Сообщений: 6
    • Email
Поэкспериментировал немного, и пришел к выводу, что скорее всего pm-utils тут ни при чём. С любыми значениями параметра JOURNAL_COMMIT_TIME_AC jbd2 долбит диски:

# iotop -obqqqt | grep jbd
b'22:45:55    2340 be/3 root        0.00 B/s    7.80 K/s  ?unavailable?  [jbd2/sdb1-8]'
b'22:46:02    2340 be/3 root        0.00 B/s   35.11 K/s  ?unavailable?  [jbd2/sdb1-8]'
b'22:46:09    2340 be/3 root        0.00 B/s   11.69 K/s  ?unavailable?  [jbd2/sdb1-8]'
b'22:46:17    1807 be/3 root        0.00 B/s    7.79 K/s  ?unavailable?  [jbd2/sda3-8]'
b'22:46:18    2340 be/3 root        0.00 B/s    3.90 K/s  ?unavailable?  [jbd2/sdb1-8]'
b'22:46:26    1807 be/3 root        0.00 B/s    7.80 K/s  ?unavailable?  [jbd2/sda3-8]'
b'22:46:33    2340 be/3 root        0.00 B/s   38.83 K/s  ?unavailable?  [jbd2/sdb1-8]'


конечно там и другие процессы есть, так что пусть работает как работает, пока вроде не мешает, возможно, так и должно быть...
Система у меня ALT Workstation K 10.2    6.1.42-un-def-alt1

# tune2fs -l /dev/sdb1
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum


Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 646
А у вас стоит обычный Workstation или Workstation K?
У меня Starterkit mate на всех компьютерах, даже на серверах.
пакет руками я не ставил, но зависимости от него есть.
Попробуйте удалить этот пакет и посмотрите кого он за собой потянет, отказаться от удаления, или поставить заново, никогда не поздно.
apt-get remove pm-utils
tune2fs попробую позже
Не имеет смысла, это может привести к последствиям при незапланированном отключении питания, если у Вас компьютер не запитан от UPS.

Антивирусом я пользовался Dr web, ни разу не срабатывал, причём уже несколько лет.
Спойлер
Мы тоже, лет эдак 10 назад, баловались оплатой воздуха докторвэбу, но за неимением проблем отказались от его использования. Оставили антивирус только на виртуализированных виндовс серверах.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Поэкспериментировал немного, и пришел к выводу, что скорее всего pm-utils тут ни при чём. С любыми значениями параметра JOURNAL_COMMIT_TIME_AC jbd2 долбит диски:

# iotop -obqqqt | grep jbd
b'22:45:55    2340 be/3 root        0.00 B/s    7.80 K/s  ?unavailable?  [jbd2/sdb1-8]'
...

Кто долбит в диск в системе на sysv:
# iotop -oa -d 5 # с фоксом
Total DISK READ : 0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE:      59.24 K/s
    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                             
  11224 be/4 root          0.00 B      0.00 B  0.00 %  0.14 % [kworker/u8:18-events_unbound]
  13337 be/4 root          0.00 B      0.00 B  0.00 %  0.10 % [kworker/0:0-events]
  13475 be/4 root          0.00 B      0.00 B  0.00 %  0.08 % [kworker/u8:2-events_unbound]
   1801 be/3 root          0.00 B      3.25 M  0.00 %  0.07 % [jbd2/sda1-8]
  13426 be/4 root          0.00 B      0.00 B  0.00 %  0.06 % [kworker/u8:1-events_unbound]
  13501 be/4 root          0.00 B      0.00 B  0.00 %  0.10 % [kworker/0:2-events]
  13459 be/4 root          0.00 B      0.00 B  0.00 %  0.04 % [kworker/0:1-events]
   5645 be/4 user          0.00 B   1288.00 K  0.00 %  0.03 % firefox -P default-default [LS Thread]
   4931 be/4 user          0.00 B    528.00 K  0.00 %  0.00 % firefox -P default-default [Permission]
  10735 be/4 user          0.00 B    440.00 K  0.00 %  0.00 % firefox -P default-default [Backgro~ool #93]
   4884 be/4 user          0.00 B      2.09 M  0.00 %  0.00 % firefox -P default-default [Cache2 I/O]
   3342 be/4 root          0.00 B     24.00 K  0.00 %  0.00 % rsyslogd [rs:main Q:Reg]
   4887 be/4 user          0.00 B     48.00 K  0.00 %  0.00 % firefox -P default-default [glean.dispatche]
   5017 be/4 user          0.00 B      5.23 M  0.00 %  0.00 % firefox -P default-default [mozStorage #1]
  13237 be/4 user          0.00 B    160.00 K  0.00 %  0.00 % firefox -P default-default [StreamT~ns #194]
  13494 be/4 user          0.00 B     29.68 M  0.00 %  0.00 % firefox -P default-default [BgIOThr~ool #31]

Без приложений:
jbd2 в системе на sysv может спать минуты две. Но как только rsyslogd долбанёт в диск, через несколько секунд, jbd2 тоже стукнет в диск
# iotop -oa -d 5
Total DISK READ : 0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE:       0.00 B/s
    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                             
  15546 be/4 root          0.00 B      0.00 B  0.00 %  0.08 % [kworker/0:1-events]
  15563 be/4 root          0.00 B      0.00 B  0.00 %  0.16 % [kworker/0:0-events]
  13882 be/4 root          0.00 B      0.00 B  0.00 %  0.04 % [kworker/0:2-events]
   1801 be/3 root          0.00 B     44.00 K  0.00 %  0.00 % [jbd2/sda1-8]
  13753 be/4 root          0.00 B      0.00 B  0.00 %  0.00 % [kworker/u8:2-events_unbound]
  13426 be/4 root          0.00 B      0.00 B  0.00 %  0.00 % [kworker/u8:1-events_unbound]
   3342 be/4 root          0.00 B     40.00 K  0.00 %  0.00 % rsyslogd [rs:main Q:Reg]

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
пакет руками я не ставил, но зависимости от него есть.
Попробуйте удалить этот пакет и посмотрите кого он за собой потянет, отказаться от удаления, или поставить заново, никогда не поздно.
apt-get remove pm-utils

Несмотря на то, что у pm-utils нет обратных зависимостей,
[root@comp ~]# ./wdp pm-utils

List of installed packages for which the package pm-utils in dependencies
Please wait...



[root@comp ~]#
# apt-cache rdepends pm-utils | grep -v i586
pm-utils
Reverse Depends:
  suspend-psmouse-workaround
  settingsd
  hibernate-script
# LC_ALL=C rpm -q $(apt-cache rdepends pm-utils | grep -v i586 | grep '^ ')
package suspend-psmouse-workaround is not installed
package settingsd is not installed
package hibernate-script is not installed

первая же попытка удалить pm-utils, в xfce-sysv, грохнет в меню выхода три опции сразу: спячку в память, спячку на диск и гибридную спячку.
Поэтому в альтах, с удалением "ненужных" пакетов, нужно быть поосторожнее. Отсутствие зависимостей, не всегда указывает на слом функционала. В частности эта неявная обратная зависмость pm-utils, была обнаружена лет 7 назад в процессе разработки xfce-sysv.
« Последнее редактирование: 11.08.2023 09:43:49 от Speccyfighter »