2

コマンドを実行したときの「プロトコルを識別できません」とは何ですか/usr/sbin/lsof -p 20085。の出力をlsof以下に示します

leak 20085 niki 3910u  sock        0,5            2457507716 can't identify protocol
leak 20085 niki 3911u  sock        0,5            2457508136 can't identify protocol
leak 20085 niki 3912u  sock        0,5            2457509392 can't identify protocol
leak 20085 niki 3913u  sock        0,5            2457510457 can't identify protocol
leak 20085 niki 3915u  sock        0,5            2457510696 can't identify protocol
leak 20085 niki 3916u  sock        0,5            2457511180 can't identify protocol
leak 20085 niki 3917u  sock        0,5            2457511820 can't identify protocol
leak 20085 niki 3918u  sock        0,5            2457512402 can't identify protocol
leak 20085 niki 3919u  sock        0,5            2457513490 can't identify protocol
leak 20085 niki 3920u  sock        0,5            2457513493 can't identify protocol
leak 20085 niki 3921u  sock        0,5            2457643983 can't identify protocol
leak 20085 niki 3922u  sock        0,5            2457645099 can't identify protocol
leak 20085 niki 3923u  sock        0,5            2457645570 can't identify protocol
leak 20085 niki 3924u  sock        0,5            2457646223 can't identify protocol
leak 20085 niki 3911u  sock        0,5            2457508136 can't identify protocol
leak 20085 niki 3912u  sock        0,5            2457509392 can't identify protocol

そして、なぜこのリークは常に靴下0,5でした.

注:実行時に常に開かれている必要がある3つのソケットを作成しています。これとは別に、作成されたファイル/ソケットはありません。私の質問は、約5000以上になり、プロトコルを識別できないということです。これはなぜですか?

ありがとう。

4

1 に答える 1

2

おそらく、ループで呼び出される関数呼び出しでソケットを作成していますが、作成されたソケットは決して閉じられず、これによりリークが発生します。

于 2012-01-16T13:16:19.990 に答える