Prozesse anzeigen,die in eine Datei geöffnet haben

Hallo Unixer,

ich habe folgendes Problem. Auf unserem AIX Rechner gibte es Prozesse, die traces in das tmp Verzeichnis schreiben.
Gibt es nun eine Möglichkeit, herauszufinden welche Prozesse gerade welche Datei belegen?
Weiter:
Wenn die Dateien gelöscht werden, so wird der Speicherplatz erst dann frei gegeben, wenn der Prozess die Datei schließt. Kann man sich anzeigen lassen, ob noch Dateien beschrieben werden die nicht mehr mit „ls“ zu sehen sind?

Vielen Dank für eure Hilfe.

Karsten

Hallo,

ich habe folgendes Problem. Auf unserem AIX Rechner gibte es
Prozesse, die traces in das tmp Verzeichnis schreiben.
Gibt es nun eine Möglichkeit, herauszufinden welche Prozesse
gerade welche Datei belegen?

man fuser ist Dein Freund.
Nur weiß ich nicht, ob das auch bei AIX dabei ist.
Gruß
Andreas

ich habe folgendes Problem. Auf unserem AIX Rechner gibte es
Prozesse, die traces in das tmp Verzeichnis schreiben.
Gibt es nun eine Möglichkeit, herauszufinden welche Prozesse
gerade welche Datei belegen?

man fuser ist Dein Freund.

Ja. Das ist eine gute Möglichkeit.

Aber was will er? Sich eine Liste der offenen Files anzeigen lassen? „list open files“?

„man lsof“

Da sieht man wieder, wie intuitiv Unix ist (zumindest, wenn man englische kann)

Nur weiß ich nicht, ob das auch bei AIX dabei ist.

dito.

Sebastian

Wenn die Dateien gelöscht werden, so wird der Speicherplatz
erst dann frei gegeben, wenn der Prozess die Datei schließt.

wenn das dein einziges problem ist, hilft in den allermeisten faellen ein simples:

$ > /tmp/filename

um das file auf 0 kb zu truncaten. es gibt allerdings auch geschickte programme, die machen vor jedem schreiben einen seek auf’s dateiende, so dass du dann halt viele, viele nullen am anfang hast.
sauber ist das allerdings nicht :smile:

joachim