どのプロセスが現在Linuxの特定のポートを使用しているかを調べたいと思います。これを行う方法はありますか?
いくつかの選択肢があります。
lsof -i tcp:80
tCPポート80を使用しているプロセスのリストをあなたに与えるでしょう。
あるいは
Sudo netstat -nlp
すべてのオープンネットワーク接続を提供します。
netstat -lp
私はCentOS 7 minimalを使っていますが、これはnetstat
もlsof
も持っていません。しかし、多くのLinuxディストリビューションにはソケット統計コマンド(つまりss
)があります。
実行例です。
# ss -tanp | grep 6379
LISTEN 0 128 127.0.0.1:6379 *:* users:(("redis-server",pid=2531,fd=4))
Linuxで、ポート上で実行中のプロセスを見つけるには、以下の手順に従ってください。
lsof -i :<port_number>
例:
lsof -i :8080