Strona 1 z 1

[+] Uśpienie dysku - nietypowy problem

: 08 listopada 2008, 20:20
autor: killanonimx
Witam.

Mam nietypowy problem. Ustawiłem hdparm by usypiał mi dysk po 1min. lecz jakiś program ciągle zapisuje coś na dysk. W trybie single ten program się nie uruchamia, bo dysk ładnie się usypia. I pytanko: Jaki to może być program?

: 08 listopada 2008, 21:11
autor: markossx
Hehe, nie wydaje mi się że ktoś tu jest wróżką :mrgreen:
Jeśli system pracuje (zwłaszcza Linux gdzie wszystko jest plikiem) na dysku będą się odbywały operacje I/O. Choćby syslog lub coś podobnego prawie cały czas coś zapisuje do logów.
Jak się jednak uprzesz żeby wybić do nogi wszystkie procesy które zapisują coś na dysk to może pomocny dla Ciebie będzie pakiet sysstat i taki gadżet do robienia wykresów o nazwie isag...

: 09 listopada 2008, 11:41
autor: killanonimx
Nie oto mi chodziło. Ja wiem że coś co jakiś czas na dysku zapisuje (wiem że nie odczytuje), a sysstat i isag pokazuje odczyt/zapis, a nie pliki które są zapisywane.

edit: odkryłem że plik się otwiera, program do niego zapisuje, a po tym zamyka. Poleceniem lsof sprawdzałem. Porównałem wielkości plików i bez zmian. Chyba że program kasuje zawartość pliku i zapisuje do niego tyle samo ile w nim było. A to byłby większy problem bo lsof tego nie wykryje.

: 09 listopada 2008, 12:29
autor: markossx
To może lsof Ci bardziej pomoże...

: 09 listopada 2008, 12:32
autor: killanonimx
Właśnie sprawdzałem.

edit: porównywałem pliki poleceniem cmp.

[ Dodano: 2008-11-09, 12:35 ]
Jest możliwość by lsof pokazywał tylko pliki do zapisu?

: 09 listopada 2008, 12:48
autor: markossx
Chyba nie ma takiej możliwości ale sprawdź jeszcz w:

Kod: Zaznacz cały

man lsof
Możesz dać ewentualnie:

Kod: Zaznacz cały

 lsof -n /dev/hdX
żeby zobaczyć wszystkie otwarte pliki.
Gdyby to jakoś odfiltrować aby pozbyć się zwłaszcza bibliotek to może by coś z tego było?
Ty jednak potrzebujesz czegoś co Ci będzie monitorowało i/o stricte w czasie rzeczywistym, ja nie znam niestety ale jak coś znajdziesz to nie zapomnij napisać ;-)

: 09 listopada 2008, 12:55
autor: killanonimx
Odfiltrować biblioteki to można

Kod: Zaznacz cały

grep -v lib
Masz rację taki monitor byłby ok, ale gdzie taki znaleźć...

[ Dodano: 2008-11-09, 16:17 ]
... nazywa się iotop. £adnie działa.

A ten nieszczęsny program to
kjournald
.
Do czego służy?

[ Dodano: 2008-11-09, 16:24 ]
Już wiem do księgowania.

To teraz pytanie: Jak wyłączyć księgowanie na ext3 (w ext2 nie ma i działa).

[ Dodano: 2008-11-09, 16:32 ]
Lepiej nie wyłączać bo księgowanie się przydaje.
Ale jak to naprawić?

[ Dodano: 2008-11-09, 17:15 ]
Naprawiłem, ustawiając commit=300 w fstab i w grubie.
Jeżeli te ustawienie jest złe to napiszcie.
Dzięki markossx za pomoc.

: 09 listopada 2008, 22:47
autor: markossx
No problem :->
Nie było mnie trochę ale za to skłoniło to Ciebie do poszukiwań i wyszło na dobre :)
Ext3 to tak na prawdę Ext2 + journaling więc jeśli chcesz wyłączyć w ext3 journaling to wracasz do ext2
co i jak
btw:
jutro lookne na iotop, może być ciekawy...

: 10 listopada 2008, 03:54
autor: Utumno
Do odpowiedzi na pytania typu 'cos mi mieli na dysku, co to jest?' najlepszy jest iotop:

http://packages.debian.org/lenny/iotop

Cos jak 'top' and pokazuje zapisy na dyskach :)

: 10 listopada 2008, 16:02
autor: killanonimx
Udało się wyłączyć journaling.
Dzięki za link.

Tuż po przejściu na ext2 coś znowu zaczęło zapisywać na dysku.
Okazało się że to pdflush, ale go łatwiej było okiełznać.
Teraz jestem szczęśliwym użytkownikiem komputera/routera w którym po 2 min. wyłącza się dysk. :-)