windows系统查看端口的使用情况

在windows系统下查看端口被哪个程序所占用,只需要要条命令即可实现:

开始菜单–>运行–>cmd 回车,提示如下:

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:Documents and SettingsAdministrator>

打以下命令:

C:Documents and SettingsAdministrator>netstat –ano|more  

(注释:加“|more”可以分屏显示,关于netstat命令的用法,可执行命令netstat ? 查看)

显示如下:(注意最右边栏的PID)

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1364
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    127.0.0.1:1025         0.0.0.0:0              LISTENING       1764
  TCP    127.0.0.1:1546         127.0.0.1:1547         ESTABLISHED     3932
  TCP    127.0.0.1:1547         127.0.0.1:1546         ESTABLISHED     3932
  TCP    127.0.0.1:1548         127.0.0.1:1549         ESTABLISHED     3932
  TCP    127.0.0.1:1549         127.0.0.1:1548         ESTABLISHED     3932
  TCP    192.168.1.200:139      0.0.0.0:0              LISTENING       4
  TCP    192.168.1.200:3166     124.238.252.248:80     CLOSE_WAIT      2132
  TCP    192.168.1.200:3167     124.238.252.248:80     CLOSE_WAIT      2132
  TCP    192.168.1.200:3174     114.134.85.149:80      CLOSE_WAIT      2132
  TCP    192.168.1.200:3175     114.134.85.149:80      CLOSE_WAIT      2132
  TCP    192.168.1.200:3180     61.55.167.141:80       CLOSE_WAIT      2132
  TCP    192.168.1.200:3196     183.60.136.65:80       CLOSE_WAIT      2132
  TCP    192.168.1.200:3201     61.55.167.141:80       CLOSE_WAIT      2132
  TCP    192.168.16.1:139       0.0.0.0:0              LISTENING       4
  TCP    192.168.109.1:139      0.0.0.0:0              LISTENING       4
  UDP    0.0.0.0:445            *:*                                    4
  UDP    0.0.0.0:1104           *:*                                    2500
  UDP    0.0.0.0:1105           *:*                                    2500
-- More  --

按回车可以逐行显示,当找到你关心的连接如:

  TCP    192.168.1.200:3166     124.238.252.248:80     CLOSE_WAIT      2132  <-----如:要查这个PID是什么程序在用?

只要按Ctrl+c就可终止了,这时执行命令:

C:Documents and SettingsAdministrator>tasklist

会显示如下:

图像名                       PID 会话名           会话#       内存使用
========================= ====== ================ ======== ============
System Idle Process            0 Console                 0         16 K
System                         4 Console                 0        272 K
smss.exe                     952 Console                 0        788 K
BBS_Online_Expert.exe       2132 Console                 0     32,304 K   <-------查到了,是BBS_online_exper.exe这个程序在用
csrss.exe                   1024 Console                 0      5,276 K
winlogon.exe                1048 Console                 0     31,004 K
services.exe                1092 Console                 0      4,344 K

C:Documents and SettingsAdministrator>

找到程序名后(此例是BBS_Online_Expert.exe),接下来就可以打开任务管理器来关闭被占用端口所使用的程序。也可以通过以cmd命令模式快速关闭任务。只需要执行以下命令:

C:Documents and SettingsAdministrator>taskkill /pid 2132 /t /f  

OK。