/proc/net/tcp
で開いているすべてのポートを見つけることができるはずです と /proc/net/udp
.これらの各ファイルには inode
があります この列は、そのソケットを所有しているプロセスを見つけるために使用できます。
i ノード番号を取得したら、ls -l /proc/*/fd/* | grep socket:.$INODE
などの ls コマンドを実行できます。 そのソケットを使用しているプロセスを見つけます。スレッドごとに異なるファイル記述子を使用してプロセスが設定されている場合は、コマンドを ls -l /proc/*/task/*/fd/* | grep socket:.$INODE
に拡張する必要がある場合があります。 それらをすべて見つけるために。