Ich bin auf einem OS X Mountain Lion-Laptop und habe ein paar Vagrant-Boxen darauf. Ich versuche herauszufinden, welcher Prozess auf Port 8080 lauscht. Meine Variationen produzieren wie hundert Zeilen, aber keine mit einer bestimmten Portnummer. Ich gehe von etwas aus wie:
netstat -XXX | grep 8080
networking
macos
netstat
timpone
quelle
quelle
Antworten:
Leider stecken Sie unter OSX mit der BSD fest,
netstat
die Ihnen nicht die Prozess-ID anzeigt, die an einen bestimmten Port angehängt ist. Was Sie stattdessen tun müssen, ist zu verwendenlsof
. Die zu verwendende Syntax lautet:Dadurch werden Informationsmengen ausgedruckt, von denen die meisten Ihnen egal sind, die Felder jedoch gut beschriftet sind. Schauen Sie sich zum Beispiel diese Beispielausgabe an.
Dies sagt mir, dass Port 53237 von Prozess-ID 927 verwendet wird. Beachten Sie beim Lesen des COMMAND-Felds, dass diese Ausgabe abgeschnitten ist. In Wirklichkeit lautet der vollständige Name der Binärdatei GoogleTalkPlugin.
quelle
VBoxHeadl
- gibt es eine Möglichkeit zu sehen, welche VirtualBox-Instanz (haben Sie zwei im Moment) oder frage ich viel zu viel (wahrscheinlich die letztere). thxlsof -p PID
festzustellen, ob sie dort aufgeführt ist, oder die Liste der geöffneten Dateien verwenden und durchsuchen, bis Sie sie finden.Dies ist, was ich gerne verwende, wenn ich nach der PID eines Überwachungsports suche. Für Linux verwenden:
netstat -tunlp
Weitere Informationen finden Sie in den Manpages.
quelle
-p
listet die Argumente zum Programm nicht auf. Wie sehe ich das?-p
unter OSX istport
. Ich hasse die Entscheidungen der Entwickler, unterschiedliche Argumente für OSX und Linux vorzulegen ...Ich war gerade dabei,
netstat
OS X zu modifizieren , um diese Funktion bereitzustellen, und bin auf die Tatsache gestoßen, dass-v
Sie die mit einem Socket verknüpfte PID erhalten.quelle
-v
erhöht die Ausführlichkeit und es wird dokumentiert. developer.apple.com/library/mac/documentation/Darwin/Reference/…Für mich funktionieren die folgenden zwei Zeilen am besten, um zu zeigen, welche Apps Abhörports geöffnet haben, und Tunnel, lsof ist vollständig plattformübergreifend:
quelle
Um den spezifischen Port herauszufinden, verwenden Sie den folgenden Befehl: netstat
quelle
Von man netstat
-p, --program Zeigt die PID und den Namen des Programms an, zu dem jeder Socket gehört.
Ich mache normalerweise einfach folgendes: netstat -antup | grep 8080
quelle
-p protocol Show statistics about protocol, which is either a well-known name
-p
Anzeige der PID ist ein GNU netstat-Befehl, während OSX BSD netstat verwendet.-p
listet die Argumente zum Programm nicht auf. Wie sehe ich das?-p
unter OSX istport
. Ich hasse die Entscheidungen der Entwickler, unterschiedliche Argumente für OSX und Linux vorzulegen ...Der folgende Befehl zeigt die Verbindung:
Um den gesamten Ablauf in Echtzeit anzuzeigen, können Sie Folgendes verwenden
watch
:quelle