1

システム (RHEL) 内のプロセスの 1 つに対して、多くの開いているソケットがあります。

$ls -1l /proc/22794/fd | less
lrwx------ 1 myapp apps 64 Jun  8 14:53 201 -> socket:[1662944133]
lrwx------ 1 myapp apps 64 Jun  8 14:53 202 -> socket:[1662944193]
lrwx------ 1 myapp apps 64 Jun  8 14:53 203 -> socket:[1684299114]
lrwx------ 1 myapp apps 64 Jun  8 14:53 204 -> socket:[1662944920]
lrwx------ 1 myapp apps 64 Jun  8 14:53 205 -> socket:[1662987275]
lrwx------ 1 myapp apps 64 Jun  8 14:53 206 -> socket:[1663104470]
lrwx------ 1 myapp apps 64 Jun  8 14:53 207 -> socket:[1663067786]
lrwx------ 1 myapp apps 64 Jun  8 14:53 208 -> socket:[1663045536]
lrwx------ 1 myapp apps 64 Jun  8 14:53 209 -> socket:[1663233730]

...

それがどのようなプロセスなのか、私は正確に知っています。これらの既知のプロセスによって作成されたソケットがどこを指しているかを知る必要があります。

各ソケットが何を指しているかを調べる方法を教えてください。

前もって感謝します!

4

3 に答える 3

1

これ:

netstat -napev

光を当てるかもしれません。

于 2012-06-08T13:32:06.553 に答える
1

netstat -nap実行中のプロセスごとに開いているすべてのソケットが一覧表示され、ルート権限で実行されます。

于 2012-06-08T13:33:01.650 に答える
0

ここで答えを見つけました:ローカルソケットの反対側にあるプログラムを見つけるにはどうすればよいですか?

答えは

ss -p | grep <socket-number>
于 2015-04-05T10:01:35.413 に答える