GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kontinuierliche Überwachung von Dateien, die von einem Prozess geöffnet/zugegriffen werden

Versuchen Sie es mit strace -p 12345; es sollte tun, was Sie erreichen möchten.

Die Ausgabe kann so gefiltert werden, dass nur geöffnete Dateien angezeigt werden (Kommentar von Dan D.):

strace -e open -p 12345

Hinweis: Sie können auch schnell ablaufende Prozesse mit strace -e open <command> verfolgen .


Das neue Dienstprogramm fatrace wird dies tun:https://launchpad.net/fatrace/

sudo fatrace | grep '(6514)'

Verwenden Sie nicht die Option -p, sie bedeutet das Gegenteil von dem, was sie in lsof oder anderen Dienstprogrammen bedeutet.


Dies führt zu einer Schleife, die Ihren Befehl erneut ausführt und den Bildschirm jedes Mal löscht:

watch "lsof -p 12345"

WARNUNG:Dadurch werden schnelle Dateizugriffe verpasst und es ist nur geeignet, lange vorhandene Dateien anzuzeigen


Linux
  1. .o-Dateien vs. .a-Dateien

  2. Max offene Dateien für den Arbeitsprozess

  3. Wie verfolgt man einen untergeordneten Prozess mit strace?

  4. Linux verfolgt alle Dateien, auf die der Prozess zugreift?

  5. Process Monitor-Äquivalent für Linux?

So verwenden Sie den htop-Befehl, um Systemprozesse in Echtzeit zu überwachen

Verfolgen Sie die Syscall-Aktivität in Linux mit Process Monitor (Procmon)

Wie man Protokolldateien in Debian 10 ansieht oder überwacht

Htop – Ein interaktiver Linux-Systemmonitor/Prozessbetrachter

Eine Anleitung zum Dateisystem „/proc“ unter Linux

Guter, leichter GUI-basierter Prozessmonitor für Linux