Tips記事
» 2002年04月10日 00時00分 UPDATE

特定のポート番号を使用しているプロセスが知りたい

[木田佳克,ITmedia]

 lsof(LiSt Open Files)コマンドを利用すると,特定のポート番号を指定して使用されているプロセスを調べることが可能だ。ネットワークが重いけれど原因を突き止めたいなどという場合,netstatコマンドと合わせて追求すれば効果的だろう。

 なお,Red Hat Linuxでは次のようにRPMパッケージとしてlsofがインストールされているはずだ。

# rpm -qa|grep lsof
lsof-4.51-2

 ここでは,80番ポートの状態と,sshでログインしている際に22番ポートを調査してみた例だ。

# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
httpd 5379 root 23u IPv4 15496713 TCP *:http (LISTEN)
httpd 5975 root 23u IPv4 15496713 TCP *:http (LISTEN)
httpd 5976 root 23u IPv4 15496713 TCP *:http (LISTEN)
httpd 6024 root 23u IPv4 15496713 TCP *:http (LISTEN)

...............

# lsof -i:22
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd   617 root  3u IPv4  1158  TCP *:ssh (LISTEN)
sshd   26641 root  4u IPv4  58466337 TCP speed-rh:ssh->speed-win:1096 (ESTABLISHED)

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ