Ich habe eine PID eines bestimmten Prozesses, der einige Ports auf meinem OS X überwacht, und ich muss wissen, welche Ports von diesem Prozess überwacht werden. Wie kann ich es tun?
Ich weiß, dass ich verwenden kann, um lsof
zu wissen, welcher Prozess einen Port überwacht, aber ich muss eine inverse Operation ausführen.
Vielen Dank.
UPD
OS X verwendet BSD-Utils, daher habe ich BSD netstat
nicht Linux netstat
. Linux netstat
hat die -p
Option, PIDs anzuzeigen, BSD verwendet , um den Port anzugeben, und hat keine Option, PIDs anzuzeigen .netstat
-p
lsof
nutzung ist nicht nur eine möglichkeit. Sie können so etwas tun lsof|grep ${PID}
. das wird alles grob entleeren und grep
die Zeilen mit PID in ihnen auswählen. Bei einer Unmöglichkeit wird möglicherweise eine irrelevante Zeile
netstat
PIDs nicht anzeigen.
netstat
kann das für dich tun. Sie könnengrep
auf der PID, wenn Sie die Ausgabe von filtern möchtennetstat