通常我們會用netstat 命令加 -an 這個參數進行服務器監聽的端口( netstat –an ),但如果服務器的連接非常多的話會把前面的顯示覆蓋掉,這時我們可以采用 > 輸出符輸入一個文本,然后看文本進行研究,是不是很方便了呢。如:
netstat -an > C:\net.txt
有時間我們需要查看服務器某一端口的連接數,如果非常多的話我們將看不到具體的數目,當然也數得累呀,可以用以下方面進行查詢你所需要的答案,以下以80端口的連接為例:
netstat -an | findstr "80" | find/C "EST"
在服務器上運行性能監視器,將web service中的current connections加入到監控列表即可。
TCPView 是一個查看端口和線程的小工具。
C#獲得連接數:
IIS 6可供C#這邊使用的主要是WMI。
IIS 7帶有完整的.NET API可以用。具體就是把system32\inetsrv下面的Microsoft.Web.Administration.dll加入到引用中。
http://learn.iis.net/page.aspx/165/how-to-use-microsoftwebadministration/
REF:
如何查看IIS並發連接數 http://wangfeng5271.blog.163.com/blog/static/4817444420128242123740/
C# WMI獲取硬件信息(CPU當前使用百分比) http://hi.baidu.com/jackeyrain/item/27137beeacf9b1245b2d6411
Get Hardware Information http://www.codeproject.com/Articles/17973/How-To-Get-Hardware-Information-CPU-ID-MainBoard-I
Monitor Active Web and FTP Connections (IIS 6.0) http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/86afd5ee-e183-4a5a-91fd-cf795289c34f.mspx?mfr=true
http://www.c-sharpcorner.com/uploadfile/puranindia/performancecounter-in-C-Sharp/
http://www.geekpedia.com/tutorial211_Using-Performance-Counters-in-Csharp.html