Winodows上查看指定端口號的使用情況和占用進程以及終止所占用端口進程進程用到。下面主要描述如何操作。
1、查看所有端口占用情況
C:\Users\Administrator>netstat -ano 活動連接 協議 本地地址 外部地址 狀態 PID TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 912 TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4 TCP 0.0.0.0:1536 0.0.0.0:0 LISTENING 632 TCP 0.0.0.0:1537 0.0.0.0:0 LISTENING 1120 TCP 0.0.0.0:1538 0.0.0.0:0 LISTENING 504 TCP 0.0.0.0:1539 0.0.0.0:0 LISTENING 1936 TCP 0.0.0.0:1540 0.0.0.0:0 LISTENING 712
netstat -ano參數說明:
-a 表示顯示所有連接和監聽端口。 -n 表示以數字形式顯示地址和端口號。 -o 表示顯示與每個連接相關的所屬進程ID 。
2、查看指定端口號占用情況,最后一列為進程ID,如632
C:\Users\Administrator>netstat -ano |findstr 1536 TCP 0.0.0.0:1536 0.0.0.0:0 LISTENING 632 TCP [::]:1536 [::]:0 LISTENING 632
3、根據進程ID獲取占用端口的進程名。如果想通過資源管理器查看,可以查看下文中的FAQ。
C:\Users\Administrator>tasklist |findstr 632 wininit.exe 632 Services 0 2,824 K 360bdoctor.exe 16324 Console 9 10,920 K
4、根據指定進程名或者進程ID kill掉占用的進程
C:\Users\Administrator> taskkill /f /t /im wininit.exe 根據進程名終止進程。/f表示強行終止進程,/t表示終止進程和此進程啟動的子進程。/im表示指定終止進程名
C:\Users\Administrator> taskkill /F /t /PID 632 根據進程ID終止進程。/PID表示指定終止進程PID
FAQ
Q:如果已知進程名,如何通過資源管理器查看進程ID。具體方法如下:
Win7:打開任務管理器 -> 查看 -> 選擇列 -> 勾選PID,點擊顯示PID可以進行排序查看。

Win10:打開任務管理器 -> 進程 -> 右鍵單擊標題欄'名稱' -> 勾選‘PID’ -> 點擊'PID'排序 -> 查找ID

Q:如何統計Windows系統中處於ESTABLISHED或者TIME_WAIT的TCP連接數。
A:可以使用find命令的/c參數。如下所示。詳細find用戶可以在cmd窗口下執行find /?獲取

