如何在窗口中找到进程持有的套接字列表?
我有一个.Net应用程序,它维护一个套接字池以重用它们。怀疑它可能在没有释放它们的情况下持有太多的插座。有没有办法找到应用程序在Windows中持有的套接字句柄的数量?如何在窗口中找到进程持有的套接字列表?
型netstat -a -o -n
从命令提示符
添加'-b'来显示创建每个连接时涉及的可执行文件或侦听港口。查看'netstat --help'获取所有选项的列表。 – DavidS 2015-09-30 20:47:12
万一别人遇到这个问题,我测试了一些软件称为“SocketSniff在http://www.nirsoft.net/utils/socket_sniffer.html它不仅显示插座,但同时也说明了内容 - 行之有效,即使在64位Windows
[请注意:使用在自己的风险;运行任何免费下载在互联网上之前采取预防措施;阅读免责声明页等上。
我喜欢TCPView的Sysinternals公司:http://technet.microsoft.com/en-us/sysinternals/bb897437 也适用于其他许多事情,但要检查自己的进程,只需在列表中查找它,并查看它已打开的套接字,它们绑定的地址等。您还可以观察进程的动态模式套接字使用。
相关问题:[如何枚举给定的Windows进程上的套接字?](http://stackoverflow.com/q/1337392/95735) – 2012-05-05 14:19:01