Finden, wo ein Prozess eine Datei einliest

7

Gibt es eine Möglichkeit, einen Prozess anzuhängen und herauszufinden, aus welchen Dateien er nicht nur liest, sondern auch, wo die Leseorte (Byte-Offsets) dieser Lesevorgänge liegen?

Ich habe versucht, dafür strace zu verwenden, aber es scheint diese Informationen nicht zu zeigen.

Roger Dahl
quelle

Antworten:

12

Zu diesem Zweck sollten Sie in der Lage sein, auf / proc / $ PID / fdinfo zu tippen. Lesen Sie den Abschnitt "Der Phantom-Fortschrittsbalken" unter Lösen von Problemen mit proc

fdinfo verfolgt die aktuelle Position eines Prozesses in einer geöffneten Datei.

iruvar
quelle
2
Der "Phantom Progress Bar" funktionierte perfekt und war genau das, was ich brauchte :)
Roger Dahl