[zz] Windows下查看端口被程序占用的方法
    原帖地址:http://blogold.chinaunix.net/u2/88533/showart_1815741.html
有时安装程序时,会出现XX端口被占用的情况,可以通过CMD命令查看什么程序占用
 
1. netstat -ano 查看相应端口对应程序的PID
 
例如:
C:\>netstat -ano
Active Connections
Proto Local Address?????????  Foreign Address???????  State??????????  PID
TCP???  0.0.0.0:135???????????  0.0.0.0:0?????????????  LISTENING??????  1760
TCP???  0.0.0.0:445???????????  0.0.0.0:0?????????????  LISTENING??????  4
TCP???  0.0.0.0:2967??????????  0.0.0.0:0?????????????  LISTENING??????  660
TCP???  0.0.0.0:3389??????????  0.0.0.0:0?????????????  LISTENING??????  1712
TCP???  0.0.0.0:3934??????????  0.0.0.0:0?????????????  LISTENING??????  728
TCP???  0.0.0.0:10700?????????  0.0.0.0:0?????????????  LISTENING??????  4920
TCP???  10.186.20.116:21??????  0.0.0.0:0?????????????  LISTENING
??????  
272
TCP???  10.186.20.116:80??????  0.0.0.0:0?????????????  LISTENING??????  4516
 
可查看到占用21端口的进程PID为272
 
2. tasklist查看相应的PID号的程序
??  tasklist /fi "pid eq 
PID
"
 
例,
C:\tasklist /fi "pid eq 272"
 
图像名??????????????????????  PID 会话名??????????  会话#??????  内存使用
========================= ====== ================ ======== ============
ServUDaemon.exe
?????????????  272 Console????????????????  0?????  3,980 K
 
3. 如果要释放该端口 用tskill 
PID
 命令
 
例,如要释放21端口
tskill 272
 
 
--The End--