Ich möchte in der Lage sein, eine Datei zu verfolgen und zu sehen, welcher Prozess diese Datei berührt. Ist das möglich? Ich weiß, dass ich die Liste der offenen Prozesse im Aktivitätsmonitor sehen kann, aber ich denke, dass es für mich zu schnell geht, sie zu sehen. Der Grund dafür ist, dass ich ein Framework verwende und ich denke, dass die Systemversion des Frameworks anstelle der Debug-Version verwendet wird, und ich würde gerne sehen, welcher Prozess es berührt.
93
Antworten:
lsof
listet geöffnete Dateien auf, kann jedoch für kurzzeitige Berührungen etwas umständlich sein (z. B. wenn die Datei beim Ausführen von lsof nicht geöffnet ist, wird sie nicht angezeigt).Ich denke, Ihre beste Wahl wäre fernLightnings fseventer.app . Es ist "Nagware" und ermöglicht es Ihnen, die fsevents-API (grafisch) in Echtzeit anzusehen.
quelle
lsof | grep myfilename
arbeitete für mich. Ich habe eine PDF-Datei in meinem Papierkorb, von der das System behauptet, dass sie verwendet wird. Seltsamerweise wirdlsof
behauptet, dass es von verwendet wirdPreview
,Preview
aber nicht ausgeführt zu werden scheint (z. B. wenn ich mit der Befehlstaste durch die laufenden Apps gehe), aberActivity Monitor
es wird angezeigt, dass es ausgeführt wird. Dumme Vorschau.Das ist einfach:
sudo fs_usage | grep [path_to_file]
quelle
sudo fs_usage | grep musiclibrary
zeigte nichts,sudo lsof | grep musiclibrary
zeigte aber 3 Prozesse, die auf meine Musikbibliotheksdatenbankdateien zugreifen.Aber ich habe 2 Minuten gegoogelt und deine Antwort hier gefunden .
quelle
Der schnellere Weg ist:
Diese Lösung erfordert kein Root-Passwort und gibt Ihnen das folgende eindeutige Ergebnis zurück:
quelle
Eine andere Option ist Faultier . Es ist eine kostenlose Open-Source-GUI für LSOF, die andere erwähnt haben.
quelle