特定のポートを何のプロセスが使用しているのか調べてみたい時がある。
環境はCentOS6.10です。
# lsof -i COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rpcbind 2560 rpc 6u IPv4 14723 0t0 UDP *:sunrpc rpcbind 2560 rpc 7u IPv4 14724 0t0 UDP *:sco-inetmgr rpcbind 2560 rpc 8u IPv4 14725 0t0 TCP *:sunrpc (LISTEN) rpcbind 2560 rpc 9u IPv6 14726 0t0 UDP *:sunrpc rpcbind 2560 rpc 10u IPv6 14727 0t0 UDP *:sco-inetmgr rpcbind 2560 rpc 11u IPv6 14728 0t0 TCP *:sunrpc (LISTEN) rpc.statd 2621 rpcuser 7u IPv4 15055 0t0 UDP *:41718 rpc.statd 2621 rpcuser 8u IPv4 15058 0t0 TCP *:41790 (LISTEN) rpc.statd 2621 rpcuser 9u IPv6 15061 0t0 UDP *:33947 rpc.statd 2621 rpcuser 10u IPv6 15064 0t0 TCP *:46443 (LISTEN) rpc.statd 2621 rpcuser 32u IPv4 15040 0t0 UDP localhost:703 dhclient 2625 root 6u IPv4 15121 0t0 UDP *:bootpc
ポート番号を指定したい時は「-i:ポート番号」をつけよう。
下記ではdnsmasqが53番ポートを使用している事がわかる。
# lsof -i:53 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME dnsmasq 7242 nobody 4u IPv4 111321 0t0 UDP *:domain dnsmasq 7242 nobody 5u IPv4 111322 0t0 TCP *:domain (LISTEN) dnsmasq 7242 nobody 6u IPv6 111323 0t0 UDP *:domain dnsmasq 7242 nobody 7u IPv6 111324 0t0 TCP *:domain (LISTEN)