18

からソケット情報を解析しようとして/proc/net/tcpいますが、メモリアドレスや送信キューの使用など、いくつかのフィールドを識別できますが、各エントリがソケット記述子にどのようにバインドされているかがわかりません。たとえば、次のデータを使用します。

1: 5922140A:E459 D5C43B45:0050 01 00000000:00000000 00:00000000 00000000  1000        0 507218 1 f6ab1300 57 3 12 4 -1  

対応するソケット記述子がどれであるか知りたいです。

4

2 に答える 2

18

iノード番号(この場合は507218)を取得します。そのソケットへの開いている各ファイル記述子(同じソケットに複数のファイル記述子が存在する場合があります)は、次の形式のリンクとして表示されます。

/proc/<PID>/fd/<N> -> socket[507218]

(ここ<PID>で、はプロセスIDで、<N>はファイル記述子です)。

于 2010-07-25T04:53:50.330 に答える
0

/ procのフォーマット方法についてはアーキテクチャによって異なりますが、Linuxでは次のようになります。

http://linuxdevcenter.com/pub/a/linux/2000/11/16/LinuxAdmin.html

于 2010-07-23T15:36:01.673 に答える