[linux] Периодическая работа hdd

yulya

Мой дебиан в холостом режиме при отключенных сети и демонах (самба в том числе) через каждые 5 секунд что-то пишет на диск (при этом мигает соотв. лампочка). При выходе из kde такой эффект пропадает. Я подозреваю, что это из-за журналирования, только не представляю, где тут копаться. Может, у вас есть какие-то идеи? Вот вывод ps -ef:
 krokus:/var/log$ sudo ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Apr09 ? 00:00:00 init [2]
root 2 1 0 Apr09 ? 00:00:00 [migration/0]
root 3 1 0 Apr09 ? 00:01:12 [ksoftirqd/0]
root 4 1 0 Apr09 ? 00:00:00 [events/0]
root 5 1 0 Apr09 ? 00:00:00 [khelper]
root 6 1 0 Apr09 ? 00:00:00 [kthread]
root 9 6 0 Apr09 ? 00:00:00 [kblockd/0]
root 10 6 0 Apr09 ? 00:00:00 [kacpid]
root 148 6 0 Apr09 ? 00:00:00 [kseriod]
root 188 6 0 Apr09 ? 00:00:06 [pdflush]
root 189 6 0 Apr09 ? 00:00:04 [pdflush]
root 190 6 0 Apr09 ? 00:00:08 [kswapd0]
root 191 6 0 Apr09 ? 00:00:00 [aio/0]
root 662 6 0 Apr09 ? 00:00:00 [khubd]
root 783 6 0 Apr09 ? 00:00:00 [ata/0]
root 784 6 0 Apr09 ? 00:00:00 [ata_aux]
root 800 6 0 Apr09 ? 00:00:00 [scsi_eh_0]
root 801 6 0 Apr09 ? 00:00:00 [scsi_eh_1]
root 804 6 0 Apr09 ? 00:00:00 [scsi_eh_2]
root 805 6 0 Apr09 ? 00:00:00 [scsi_eh_3]
root 1080 6 0 Apr09 ? 00:00:00 [reiserfs/0]
root 1276 1 0 Apr09 ? 00:00:00 udevd --daemon
root 1658 6 0 Apr09 ? 00:00:00 [kpsmoused]
root 1676 6 0 Apr09 ? 00:00:00 [kgameportd]
root 1789 1 0 Apr09 ? 00:00:00 [saa7134[0]]
root 2227 6 0 Apr09 ? 00:00:00 [kmirrord]
root 2334 1 0 Apr09 ? 00:01:44 /sbin/mount.ntfs-3g /dev/sda5 /mnt/d -o rw,nosuid,nodev,user,umask=0,locale=ru_RU.cp1251
root 2337 1 0 Apr09 ? 00:04:26 /sbin/mount.ntfs-3g /dev/sda6 /mnt/e -o rw,nosuid,nodev,user,umask=0,locale=ru_RU.cp1251
101 3496 1 0 Apr09 ? 00:00:00 /usr/bin/dbus-daemon --system
114 3510 1 0 Apr09 ? 00:00:02 /usr/sbin/hald
root 3511 3510 0 Apr09 ? 00:00:00 hald-runner
114 3517 3511 0 Apr09 ? 00:00:00 hald-addon-acpi: listening on acpid socket /var/run/acpid.socket
114 3521 3511 0 Apr09 ? 00:00:00 hald-addon-keyboard: listening on /dev/input/event2
114 3524 3511 0 Apr09 ? 00:00:00 hald-addon-keyboard: listening on /dev/input/event0
root 3538 3511 0 Apr09 ? 00:00:01 hald-addon-storage: polling /dev/hdd
root 3955 1 0 Apr09 ? 00:00:00 /usr/bin/xfs -daemon
root 4179 1 0 Apr09 ? 00:00:00 /usr/bin/kdm
root 4193 4179 0 Apr09 tty7 00:08:31 /usr/bin/X -br -nolisten tcp :0 vt7 -auth /var/run/xauth/A:0-hlKtKW
root 4219 1 0 Apr09 tty1 00:00:00 /sbin/getty 38400 tty1
root 4222 1 0 Apr09 tty2 00:00:00 /sbin/getty 38400 tty2
root 4223 1 0 Apr09 tty3 00:00:00 /sbin/getty 38400 tty3
root 4224 1 0 Apr09 tty4 00:00:00 /sbin/getty 38400 tty4
root 4225 1 0 Apr09 tty5 00:00:00 /sbin/getty 38400 tty5
root 4226 1 0 Apr09 tty6 00:00:00 /sbin/getty 38400 tty6
root 19242 4179 0 21:51 ? 00:00:00 -:0
ask 19274 19242 0 21:51 ? 00:00:00 /bin/sh /usr/bin/startkde
ask 19315 19274 0 21:51 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/startkde
ask 19318 1 0 21:51 ? 00:00:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/startkde
ask 19319 1 0 21:51 ? 00:00:00 /usr/bin/dbus-daemon --fork --print-pid 4 --print-address 6 --session
root 19353 1 0 21:51 ? 00:00:00 start_kdeinit --new-startup +kcminit_startup
ask 19354 1 0 21:51 ? 00:00:00 kdeinit Running...
ask 19357 1 0 21:51 ? 00:00:00 dcopserver [kdeinit] --nosid
ask 19359 19354 0 21:51 ? 00:00:00 klauncher [kdeinit] --new-startup
ask 19361 1 0 21:51 ? 00:00:08 kded [kdeinit] --new-startup
ask 19366 19274 0 21:51 ? 00:00:00 kwrapper ksmserver
ask 19368 1 0 21:51 ? 00:00:00 ksmserver [kdeinit]
ask 19369 19354 0 21:51 ? 00:00:00 kwin [kdeinit] -session 10e0e56f6b000117577689600000014230009_1176227463_840287
ask 19371 1 0 21:51 ? 00:00:00 kdesktop [kdeinit]
ask 19373 1 0 21:51 ? 00:00:01 kicker [kdeinit]
ask 19374 19354 0 21:51 ? 00:00:00 kio_file [kdeinit] file /tmp/ksocket-ask/klauncherNBV24b.slave-socket /tmp/ksocket-ask/kdesktopZqkzac.slave-s
ask 19377 19373 0 21:51 ? 00:00:00 ksysguardd
ask 19402 1 0 21:51 ? 00:00:00 kmix [kdeinit] -session 10e0e56f6b000117277879700000048180012_1176227463_825025
ask 19404 19354 0 21:52 ? 00:00:00 kdesu -u ask -c konsole
ask 19405 19404 0 21:52 ? 00:00:01 konsole
ask 19407 19405 0 21:52 pts/1 00:00:00 /bin/bash
ask 19452 19405 0 21:52 pts/3 00:00:00 /bin/bash
ask 19548 19354 0 21:53 ? 00:00:00 kio_file [kdeinit] file /tmp/ksocket-ask/klauncherNBV24b.slave-socket /tmp/ksocket-ask/kcontrolWaAcma.slave-s
ask 19562 1 0 21:54 ? 00:00:00 knotify [kdeinit]
ask 20436 1 0 21:56 ? 00:00:00 /usr/bin/kdesud
root 20466 19452 0 21:56 pts/3 00:00:00 su
root 20469 20466 0 21:56 pts/3 00:00:00 bash
ask 21172 19354 0 22:02 ? 00:00:00 kio_file [kdeinit] file /tmp/ksocket-ask/klauncherNBV24b.slave-socket /tmp/ksocket-ask/kcontrolf1pwqb.slave-s
ask 21173 19354 0 22:02 ? 00:00:00 kio_file [kdeinit] file /tmp/ksocket-ask/klauncherNBV24b.slave-socket /tmp/ksocket-ask/kcontrolkyurYb.slave-s
ask 21174 19354 0 22:02 ? 00:00:00 kio_file [kdeinit] file /tmp/ksocket-ask/klauncherNBV24b.slave-socket /tmp/ksocket-ask/kcontrolt3MgPb.slave-s
ask 21182 19354 0 22:03 ? 00:00:00 kio_file [kdeinit] file /tmp/ksocket-ask/klauncherNBV24b.slave-socket /tmp/ksocket-ask/kdedLOe0Aa.slave-socke
ask 21188 19354 0 22:03 ? 00:00:00 kio_media [kdeinit] media /tmp/ksocket-ask/klauncherNBV24b.slave-socket /tmp/ksocket-ask/kdesktopawf40a.slave
root 21429 19407 0 22:06 pts/1 00:00:00 ps -ef

RomanLeon

поисковиков никаких нету? типа kat

Ober

Имхо, kded шалит =)

banderon

Попробуй lm-profiler из пакета laptop-mode. Он может помочь выявить имя процесса. Но может и не помочь.
Универсальный метод – отключать процессы по одному, и следить за активностью.
PS: У меня при запущенном KDE и нулевой активности с моей стороны тоже происходят периодические записи на винт с периодом в несколько минут (в среднем от 4 до 8). Запись происходит в два этапа в среднем по 100-200kb сначала один раз, потом второй через секунду-две. lm-profiler его не спалил. Так что тоже интересует софт, который мог бы спалить мерзавца

yulya

классная штука этот laptop-mode-tools!
только вот он показал, что обращается к винту reiserfs/0
это как понимать? сомнительно, что в фс дело

yulya

его работу можно регулировать?

Ober

Вроде как можно править kdedrc. Ещё можно отключать его куски в kcontrol -> kde components -> service manager.
Ради успокоения насчёт 5 секунд можно сделать grep -w 5000 по исходникам kde

yulya

нуну
а если 5017?
щас попробую примонтировать reiserfs с опцией noatime

Ober

а если 5017?
Неа, именно 5000. Есть ещё 500, но это про другое.
Кстати, у тебя hal ещё есть, он тоже может шалить вроде как.

Ivan8209

> Может, у вас есть какие-то идеи?
A40': Так завещел великий и мудрый LT, и по-другому --- некошерно.
---
"Я знаю правду! Все прежние правды --- прочь!"

yulya

спасибо, так и сделаю

yulya

похоже, дело действительно в kded: в инете тоже жалуются на эту проблему
он проверяет, не изменился ли hostname, каждые 5 секунд
как отключить - не знаю

vall

перенеси /etc/hostname на tmpfs =)

yulya

а как все об этом узнают?
если создать симлинк - ведь ничего не изменится?

Ober

он проверяет, не изменился ли hostname, каждые 5 секунд
как отключить - не знаю
Это в kdedrc задаётся, вот что написано в README.kded в исходниках kdelibs:
Configuration of built in tasks.
================================
The built in tasks have some configuration options that can be changed by
editing the kdedrc configuration file. Changes need to be made with a text-
editor, there is no GUI available. All options are listed under the [General]
group:
HostnamePollInterval: This can be used to adjust the time interval at which
the hostname is checked for changes. The time is specified in milliseconds
and has a default of 5000 (5 seconds).
CheckSycoca: This option can be used to disable checking for new software.
ksycoca will still be built when kded starts up and when applications
explicitly request a rebuild of the ksycoca database. The user can
also manually rebuild ksycoca by running the kbuildsycoca program.
The default value of this option is "true". Checking can be disabled by
setting this option to "false".
CheckUpdates: This option can be used to disable checking for update files.
kconf_update will still be run when kded starts up.
The default value of this option is "true". Checking can be disabled by
setting this option to "false".
CheckHostname: This option can be used to disable checking for hostname
changes. The default value of this option is "true". Checking can be
disabled by setting this option to "false".
Example kdedrc file with default values:
[General]
HostnamePollInterval=5000
CheckSycoca=true
CheckUpdates=true
CheckHostname=true
Файл kdedrc можно найти в ~/.kde/share/config
P.S. Там ещё в старых kde была жопа с media manager'ом, тоже кого-то опрашивал слишком дерзко, его можно отключать через service manager, как я уже раньше писал.

vall

если создать симлинк - ведь ничего не изменится?
не факт.
noatime не помогла?

yulya

нет, никакого эффекта

yulya

судя по моему конфигу, всё отключено, нитервал поставил на 10 с, но винт почёсывается всё равно каждые 5 секунд

Ober

винт почёсывается всё равно каждые 5 секунд
После убивания kded'а остаётся почёсывание? KDE media manager, ну или как его там, отключил? Если проблема всё-таки в kded'е, то какая версия kde?

yulya

я зря оговорил kde. При выходе проблема остаётся - не знаю, почему до этого пропадала.
Зато нашёл вопрос в факе по reiserfs: http://www.namesys.com/faq.html#sync-atime
Только я это уже делал

yulya

похоже, корень всего я нашёл
перемонтировал reiserfs с опциями noatime,async,commit=600. Теперь максимальный интервал увеличился с 5 секунд до полминуты.

vall

ну у меня без всяких доп-опций такого нет (хотя у меня КДЕ нет =) )
то что рейзер пишет журнал это не косяк а его симптом — кто-то активно дёргает фаловую систему.
Оставить комментарий
Имя или ник:
Комментарий: