/ / Wie soll ich die Ausgabe von Activity Monitor "Open Files and Ports" interpretieren? - Macos, Prozess

Wie soll ich die Ausgabe von Activity Monitor "Open Files and Ports" interpretieren? - Macos, Prozess

Ich versuche, ein Dateideskriptorleck in einem Programm zu debuggen. Ich schaue auf das Fenster "Open Files and Ports" von Activity Monitor in der Hoffnung, einige Informationen zu erhalten.

Ich sehe verschiedene Arten von Eintr├Ągen. Hier ist ein Beispiel:

cwd
/
txt
/Applications/Utilities/Activity Monitor.app/Contents/MacOS/Activity Monitor
0
/dev/null
1
/dev/null
2
/dev/null
3
4
5
6
7
->0x1c8e9b47ad822e5b

Ich glaube, dass ich einige Dinge ├╝ber dieses Format verstehe:

  • Im Allgemeinen teilt eine erste Zeile dem Dateideskriptor mit, und die zweite Zeile zeigt, wohin sie zeigt:
    • cwd / bedeutet, dass das aktuelle Verzeichnis der App / ist
    • txt /Applications/.../Activity Monitor bedeutet, dass der "Aktivit├Ątsmonitor" ohne einen offenen Dateideskriptor in den Arbeitsspeicher abgebildet wird
    • 0 /dev/null bedeutet, dass der Dateideskriptor 0 / dev / null zugeordnet ist
    • 7 ->0x1c8e9b47ad822e5b bedeutet, dass der Dateideskriptor 7 einem datei├Ąhnlichen Objekt zugeordnet ist, das keinen dauerhaften Namen hat (?)

Aber was ist mit den Dateideskriptoren 3 bis 6? Womit sind sie verbunden?

Antworten:

1 f├╝r Antwort Ôäľ 1

Aktivit├Ątsmonitor zeigt das Ergebnis von lsof -Fn -p [pid]Entfernen des ersten Zeichens aus jeder Zeile. Die Bedeutung eines fehlenden Dateieintrags bleibt unklar, aber die regul├Ąren M├Âglichkeiten werden in der Manpage angezeigt (man lsof im Terminal) unter dem Abschnitt NAME.