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 lsofzu 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 netstatnicht Linux netstat. Linux netstathat die -pOption, PIDs anzuzeigen, BSD verwendet , um den Port anzugeben, und hat keine Option, PIDs anzuzeigen .netstat-p
lsofnutzung ist nicht nur eine möglichkeit. Sie können so etwas tun lsof|grep ${PID}. das wird alles grob entleeren und grepdie Zeilen mit PID in ihnen auswählen. Bei einer Unmöglichkeit wird möglicherweise eine irrelevante Zeile
netstatPIDs nicht anzeigen.
netstatkann das für dich tun. Sie könnengrepauf der PID, wenn Sie die Ausgabe von filtern möchtennetstat