Windows下檢視某埠號被哪個程序佔用
阿新 • • 發佈:2019-02-14
整理自網路,備查。
首先檢視埠號被哪個程序佔用,用netstat -ano即可查出,不過-o只能顯示程序的pid
以埠號1521為例:
C:\Documents and Settings\Administrator>netstat -ano | find "1521" TCP 0.0.0.0:1521 0.0.0.0:0 LISTENING 212 TCP 10.0.5.215:1049 10.0.5.215:1521 ESTABLISHED 276 TCP 10.0.5.215:1050 10.0.5.215:1521 ESTABLISHED 372 TCP 10.0.5.215:1051 10.0.5.215:1521 ESTABLISHED 400 TCP 10.0.5.215:1052 10.0.5.215:1521 ESTABLISHED 388 TCP 10.0.5.215:1521 10.0.5.215:1049 ESTABLISHED 212 TCP 10.0.5.215:1521 10.0.5.215:1050 ESTABLISHED 212 TCP 10.0.5.215:1521 10.0.5.215:1051 ESTABLISHED 212 TCP 10.0.5.215:1521 10.0.5.215:1052 ESTABLISHED 212
再檢視276、372、400、388對應的程序詳細資訊
C:\Documents and Settings\Administrator>tasklist | findstr "212" TNSLSNR.EXE 212 Console 0 6,704 K C:\Documents and Settings\Administrator>tasklist | findstr "276" jqs.exe 1276 Console 0 1,812 K oracle.exe 276 Console 0 156,192 K oscar.exe 5876 Console 0 105,276 K C:\Documents and Settings\Administrator>tasklist | findstr "372" oracle.exe 372 Console 0 118,856 K java.exe 4696 Console 0 91,372 K C:\Documents and Settings\Administrator>tasklist | findstr "388" msdtc.exe 660 Console 0 4,388 K oracle.exe 388 Console 0 118,180 K alg.exe 3884 Console 0 2,948 K
同樣,檢視某個程序佔用哪些埠號,也可以使用上述方法。
獲取程序的pid
C:\Documents and Settings\Administrator>netstat -ano | find "276" TCP 0.0.0.0:1047 0.0.0.0:0 LISTENING 276 TCP 10.0.5.215:1049 10.0.5.215:1521 ESTABLISHED 276 TCP 127.0.0.1:5152 0.0.0.0:0 LISTENING 1276
也可以通過工作管理員,選擇檢視->選擇列->PID選項檢視程式的pid
檢視對應pid程序佔用的埠號
C:\Documents and Settings\Administrator>netstat -ano | find "276"
TCP 0.0.0.0:1047 0.0.0.0:0 LISTENING 276
TCP 10.0.5.215:1049 10.0.5.215:1521 ESTABLISHED 276
TCP 127.0.0.1:5152 0.0.0.0:0 LISTENING 1276