2012-01-17 29 views
12

Tôi có một ứng dụng .Net duy trì một nhóm ổ cắm để sử dụng lại chúng. Người ta nghi ngờ rằng nó có thể đang giữ quá nhiều ổ cắm mà không giải phóng chúng. Có cách nào để tìm số lượng xử lý socket mà ứng dụng đang giữ trong Windows không?Làm thế nào để tìm danh sách các ổ cắm được giữ bởi một quá trình trong các cửa sổ?

+0

Liên quan: [Làm cách nào tôi có thể liệt kê các ổ cắm trên một quy trình cửa sổ cụ thể?] (Http://stackoverflow.com/q/1337392/95735) –

Trả lời

25

loại netstat -a -o -n từ command prompt

+2

Thêm '-b' để hiển thị tệp thực thi có liên quan đến việc tạo mỗi kết nối hoặc nghe Hải cảng. Xem 'netstat --help' để biết danh sách tất cả các tùy chọn. – DavidS

3

Trong trường hợp ai đó đi ngang qua câu hỏi này, tôi đã thử nghiệm một số phần mềm được gọi là "SocketSniff tại http://www.nirsoft.net/utils/socket_sniffer.html Nó không chỉ hiển thị các ổ cắm, nhưng nó cũng cho thấy nội dung -. Làm việc tốt , thậm chí trên 64 cửa sổ chút

[Xin lưu ý: sử dụng tự chịu rủi ro; biện pháp phòng ngừa trước khi chạy bất cứ điều gì tải về miễn phí trên internet; đọc khuyến cáo trên trang vv].

8

tôi thích TCPView từ Sysinternals : http://technet.microsoft.com/en-us/sysinternals/bb897437 Tốt cho rất nhiều thứ khác nữa, nhưng để kiểm tra quá trình của riêng bạn, chỉ cần tìm nó trong danh sách và nhìn vào các ổ cắm nó đã mở, địa chỉ chúng bị ràng buộc, vv Bạn cũng có thể xem các mô hình năng động của các quá trình của bạn sử dụng ổ cắm.

Các vấn đề liên quan