16 Stimmen

Wie kann ich aufzeichnen, welcher Prozess oder welche Kernel-Aktivität die Festplatte in GNU/Linux benutzt?

Auf einem bestimmten Debian-Server melden iostat (und ähnliche Programme) ein unerwartet hohes Volumen (in Bytes) an Schreibvorgängen auf der Festplatte. Ich habe Schwierigkeiten herauszufinden, welcher Prozess diese Schreibvorgänge durchführt.

Zwei interessante Punkte:

  1. Ich habe versucht, einen Systemdienst nach dem anderen zu deaktivieren, ohne Erfolg. Die Festplattenaktivität bleibt ziemlich konstant und unerwartet hoch.

  2. Trotz des Schreibens scheinen sie insgesamt nicht mehr Platz auf der Festplatte zu verbrauchen.

Beides lässt mich vermuten, dass das Schreiben etwas ist, das der Kernel macht, aber ich swappe nicht, also ist mir nicht klar, was Linux versuchen könnte zu schreiben.

Könnte man oben ausprobieren:

http://www.atcomputing.nl/Tools/atop/

aber ich möchte Parcheando in meinem Kernel vermeiden.

Haben Sie eine Idee, wie Sie das herausfinden können?

1voto

Anon Punkte 11

Brendan Gregg's iosnoop Skript kann Ihnen (heuristisch) sagen, wie die Festplatte auf neueren Kerneln verwendet wird ( Beispiel für die Ausgabe von iosnoop ).

0voto

Geo Punkte 89102

Sie könnten versuchen, Folgendes zu verwenden SystemTap Wenn ich mich nicht irre, zeigt es, wie man so etwas macht.

0voto

blueyed Punkte 25926

Ich habe kürzlich von Mortadelo, einem Filemon-Klon, gehört, es aber noch nicht selbst ausprobiert:

http://gitorious.org/mortadelo

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X