Murayama blog.

プログラミング教育なブログ

ポートを開いているプロセスを調べる方法

netstatコマンドでポートとプロセスIDの関連がわかる。

netstat -tanp

オプションの補足:-tはTCP、-aですべての情報、-nで数値表示、-pでプロセスIDの表示。


ポートからプロセスの詳細を調べるにはlsofコマンドを使う。

lsof -i:portNo

疑問 PID/Program nameの表示がない場合

ローカルだとnetstat -tanp時に以下のようになりました。

[root@murax Desktop]# netstat -tanp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
・・・(省略)・・・
tcp        0      0 0.0.0.0:2049                0.0.0.0:*                   LISTEN      -                   
tcp        0      0 0.0.0.0:50500               0.0.0.0:*                   LISTEN      22567/mediatomb     
tcp        0      0 0.0.0.0:59782               0.0.0.0:*                   LISTEN      -                   
・・・(省略)・・・

PIDが表示されないものは、どうすればポートからプロセスを調べることができるんだろぅ。。
ちなみにポート2049、59782はnfsで使っている模様。