2012-01-17 3 views
12

私はそれらを再利用するソケットプールを維持する.Netアプリケーションを持っています。それらのソケットを解放せずにあまりにも多くのソケットを保持している可能性があります。アプリケーションがWindowsで保持しているソケットハンドルの数を見つける方法はありますか? 。他の誰かがこの質問に出くわす場合Windowsでプロセスが保持するソケットのリストを見つけるには?

+0

関連する:[特定のウィンドウプロセスでソケットを列挙するにはどうすればいいですか?](http://stackoverflow.com/q/1337392/95735) –

答えて

25

タイプnetstat -a -o -nは、私はだけでなく、それはソケットを示していhttp://www.nirsoft.net/utils/socket_sniffer.htmlでSocketSniff」と呼ばれるいくつかのソフトウェアをテストし、それはまた、コンテンツを表示 - うまく働きましたでも64ビットWindows上で

[ご注意:自身の責任で使用しています。インターネット上で無料でダウンロード何かを実行する前に予防措置を講じて、ページ上の免責事項を読み等]。

+2

各接続の作成またはリスニングに関連する実行可能ファイルを表示するために '-b'を追加しますポート。すべてのオプションのリストについては、 'netstat --help'を参照してください。 – DavidS

3

プロンプトコマンドから

8

私はSysinternalsのTCPViewが好き:http://technet.microsoft.com/en-us/sysinternals/bb897437 他の多くのものにも適していますが、独自のプロセスをチェックするには、リスト内で見つけて、開いているソケット、バインドされているアドレスなどを調べます。プロセスの動的パターンも見ることができますソケットの使用。

関連する問題