iowait > 85%

Apache, Lighttpd, nginx, Cherokee
dhugo
Posts: 9
Joined: 2005-07-31 20:47

iowait > 85%

Post by dhugo » 2009-03-23 13:43

Hallo,

Die iowait auf einem Webserver (Ubuntu 8.04) ist viel zu hoch, nie
unter 70%.
Gibt es unser Linux ein Tool, das mir die momentane Festplattenaktivität
anzeigt, noch besser, das mir die Dateien auflistet, die gerade gelesen
oder geschrieben werden (wie FileMon unter Windows).

Herzlichen Dank für die Hilfe!

Schöne Grüße
Markus

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: iowait > 85%

Post by daemotron » 2009-03-23 18:58

Code: Select all

echo 1 > /proc/sys/vm/block_dump

Danach müsstest Du in /var/log/kern.log oder /var/log/messages jeden Plattenzugriff protokolliert bekommen.
“Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying 'End-of-the-World Switch. PLEASE DO NOT TOUCH', the paint wouldn't even have time to dry.” — Terry Pratchett, Thief of Time

dhugo
Posts: 9
Joined: 2005-07-31 20:47

Re: iowait > 85%

Post by dhugo » 2009-03-23 21:43

Herzlichen Dank für die nette Antwort!
Der Übeltäter ist pdflush - kann man noch irgendwie herausfinden zu
welcher Datei ein Block gehört?

Herzlichen Dank für die Hilfe!
Schöne Grüße
Markus

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: iowait > 85%

Post by daemotron » 2009-03-23 21:58

pdflush ist ein Kernel-Thread (kümmert sich dort um das zurückschreiben von "dirty pages"). Details und Tuning-Instruktionen findest Du hier:

http://eduunix.jlbtc.edu.cn/index/html/ ... 1sec4.html
http://www.westnet.com/~gsmith/content/ ... dflush.htm
“Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying 'End-of-the-World Switch. PLEASE DO NOT TOUCH', the paint wouldn't even have time to dry.” — Terry Pratchett, Thief of Time

dhugo
Posts: 9
Joined: 2005-07-31 20:47

Re: iowait > 85%

Post by dhugo » 2009-03-23 22:53

Hallo jfreund,

Herzlichen Dank für Deine sehr nette Hilfe.
Kann man irgendwie herausfinden, ob die von /proc/sys/vm/block_dump genannten
Blöcke zu einer bestimmten Datei gehören?
Ich verwende eine Berkeley-DB mit 500 MB Cache. Der Cache wird mit "mmap" gemapt.
Daher habe ich den großen Verdacht, dass mir pdflush den Cache auf die Festplatte
zurückschreibt.

Herzlichen Dank!
Schöne Grüße
Markus