1、利用netstat查看 TIME_WAIT 情況 2、利用netstat查看是哪個ip遠程訪問了伺服器 3、利用netstat查看指定的網路程式占用了哪個網路埠 ...
1、查看 TIME_WAIT 情況
TIME_WAIT 是一種連接超時,之前遇到一個坑,有一臺伺服器莫名其妙的應用不能訪問了,當時團隊經驗不足,各種排查都搞不定。最後被迫重啟伺服器修正。後來遇到類似的問題,發現有TIME_WAIT過多的情況,懷疑上次遇到的問題就是TIME_WAIT過多,占用資源導致。 用netstat命名查看time_wait個數:netstat -ano | find "TIME_WAIT" /C
如上圖所示,可以看到有2個time_wait超時,然後用命令 netstat -ano | find "TIME_WAIT" 可以看到: 10.23.10.102:1521 10.23.10.101:5500 這兩個超時。 根據伺服器的應用分析,一個是資料庫訪問的超時,一個是數據接收程式(埠5500)的超時。 2、利用netstat查看遠程登錄伺服器的情況和ip 如下指令: netstat -ano | find "3389" 可以看到是: 10.28.146.122的IP遠程訪問的伺服器 3、利用netstat查看應用軟體使用的埠 如下指令: 假定我想知道VTS.exe(伺服器上一個定時socket接收數據的程式)占用了哪個埠。 步驟: (1)用tasklist查看該程式及進程ID (2)用netstat查看該進程ID對應的埠 如:netstat -ano | find "318904" (備註:318904是tasklist查看到的vts.exe對應的進程Id) 如下圖: