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.