Log aller Dateizugriffe erstellen

Moien

Ein kleines, aber wichtiges Programm (kbuildsycoca) greift bei mir auf jede Menge Dateien zu. Ich bräucht ein Log auf welche genau (also nicht die generelle Beschreibung was das Ding tut, das weiss ich schon). Und die sync-Aufrufe interessieren mich auch. /proc/sys/vm/block_dump hilft mir nicht wirklich, weil da keine Dateinamen dranstehen.

Welches Tool wär da das richtige ?

Danke.

Moien

Ein kleines, aber wichtiges Programm (kbuildsycoca) greift bei
mir auf jede Menge Dateien zu. Ich bräucht ein Log auf welche
genau (also nicht die generelle Beschreibung was das Ding tut,
das weiss ich schon). Und die sync-Aufrufe interessieren mich
auch. /proc/sys/vm/block_dump hilft mir nicht wirklich, weil
da keine Dateinamen dranstehen.

Welches Tool wär da das richtige ?

evtl. hilft Dir lsof: http://www.freebsd.org/cgi/man.cgi?query=lsof&apropo…

Gruß,

Malte.

Moien

evtl. hilft Dir lsof:

jein: selbst mit einer bash-for-Schleife die ständig „lsof >> log“ ausführt verpass ich scheinbar (mindestens) eine Datei. Und wegen der einen dreht meine 2. Platte hoch. Mich würde aber brennend interessieren was das Vieh auf der Platte sucht.

Ich such jetzt mal nach „neuen“ atimes …

cu

Tch,

evtl. hilft Dir lsof:

jein:

Also „strace“?

HTH

1 Like

Moin

Also „strace“?

Hmmm… ich sehs mir mal an, fürchte aber von der Informationsflut erschlagen zu werden.

cu

Hi!

Ein kleines, aber wichtiges Programm (kbuildsycoca) greift bei
mir auf jede Menge Dateien zu. Ich bräucht ein Log auf welche
genau (also nicht die generelle Beschreibung was das Ding tut,
das weiss ich schon). Und die sync-Aufrufe interessieren mich
auch. /proc/sys/vm/block_dump hilft mir nicht wirklich, weil
da keine Dateinamen dranstehen.

Da hilft dir sicher ShadowFS von Clifford Wolf. Schau mal auf
http://www.pro-linux.de/berichte/Linux-Wochen-Wien-2…
http://www.clifford.at/papers/2005/shadowfs/slides.pdf
http://svn.clifford.at/shadowfs/trunk/

Bye
Hansi

Moin

Da hilft dir sicher ShadowFS von Clifford Wolf.

Doofer Name. Shadowfs war der Vorläufer von unionfs, so um 2000. Was das googlen etwas komplexer gemacht hat.

Aber an sich zeigt das Vieh das gleiche an wie strace. Es gibt keine Zugriffe auf die verdammte Platte. Ich glaub ja inzwischen es liegt am sync-Aufruf. ext3 scheint den als Aufforderung zum Journalüberschreiben auf ALLEN Platten zu nehmen. Ich stell mal um auf ext2.

cu

Danke an alle, habs gefunden…
Moien

glaub ich zumindest. Es war /dev/null. devfs installiert und endlich bleibt die Platte aus.

cu

Hi!

Da hilft dir sicher ShadowFS von Clifford Wolf.

Doofer Name. Shadowfs war der Vorläufer von unionfs, so um
2000. Was das googlen etwas komplexer gemacht hat.

Ich hab auch komplex gegoogelt. ShadowFS und UnionFS sind offenbar Dinge, die mit BSD und Hurd zu tun haben, aber nix mit Clifford Wolf’s ShadowFS. Drum hab ich dir gleich seinen Link aufs SVN gegeben.

Aber an sich zeigt das Vieh das gleiche an wie strace. Es gibt
keine Zugriffe auf die verdammte Platte. Ich glaub ja
inzwischen es liegt am sync-Aufruf. ext3 scheint den als
Aufforderung zum Journalüberschreiben auf ALLEN Platten zu
nehmen. Ich stell mal um auf ext2.

Naja, strace zeigt dir _alle_ Systemaufrufe an. ShadowFS kann dir das sehr viel gefilterter geben.

Bye
Hansi