Mac OS X で「fuser -v -n tcp」の代替として何を使用するか

Mac OS X で「fuser -v -n tcp」の代替として何を使用するか

Mac OS X の fuser コマンドはかなり原始的で、特定のポートでリッスンしているプロセスをチェックできません。 良い代替手段を知っている人はいませんか? その 1 つのポートでリッスンしているプロセスがどれかがわかれば十分です。

答え1

@vcsjones がコメントで述べたように、lsofこのためのツールは次のとおりです。

$ sudo lsof -i tcp:80
COMMAND PID   USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
Safari  804 gordon   16u  IPv4 0x05a2cec8      0t0  TCP 192.168.6.3:50542->stackoverflow.com:http (ESTABLISHED)
httpd   874   root    3u  IPv6 0x05a2a940      0t0  TCP *:http (LISTEN)
httpd   878   _www    3u  IPv6 0x05a2a940      0t0  TCP *:http (LISTEN)

がない場合-i、開いているファイルがすべて表示されます。 のみの-i場合、ネットワーク ファイルのみが表示されます。 の後に何かを指定すると-i、IPv4/6、TCP/UDP、ホスト名または IP、ポート番号/サービス名のいずれかまたはすべてで制限できます。

関連情報