windows系统,经常发现我们需要使用的端口被别的程序占用。
但是我们又不知道是被谁占用,那如何查看端口被哪个程序占用呢?
在这里就一起看看如何查看某个端口被占用的解决方法。
开始----》运行----》cmd,调出命令窗口。
输入命令:netstat -ano,列出所有端口的情况
如下所示:
协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 916
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 5448
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING 700
TCP 0.0.0.0:1026 0.0.0.0:0 LISTENING 1060
TCP 0.0.0.0:1027(端口) 0.0.0.0:0 LISTENING 800
TCP 0.0.0.0:1028 0.0.0.0:0 LISTENING 1120
TCP 0.0.0.0:1029 0.0.0.0:0 LISTENING 1680
TCP 0.0.0.0:1044 0.0.0.0:0 LISTENING 784
TCP 0.0.0.0:5003 0.0.0.0:0 LISTENING 5448
TCP 0.0.0.0:5357 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:8033 0.0.0.0:0 LISTENING 4
查看被占用端口对应的PID,
C:\Users\Lenovo>netstat -aon|findstr "1027"
TCP 0.0.0.0:1027 0.0.0.0:0 LISTENING 800
TCP [::]:1027 [::]:0 LISTENING 800
输入命令:netstat -aon|findstr "1027",回车,
记下最后一位数字,即PID,这里是800。
继续输入tasklist|findstr "800",回车,
C:\Users\Lenovo>tasklist|findstr "800"
lsass.exe 800 Services 0 7,732 K
chrome.exe 2044 Console 1 128,800 K
查看是哪个进程或者程序占用了1027端口,结果是 lsass.exe 。
或者是我们打开任务管理器也能根据PID找到进程。
打开任务管理器切换到进程选项卡,默认是没有打开PID列的,
如果看不到PID这一列,如下图,将PID(进程标示符)前面的勾打上,点击确定。
如果确定这个进程不用之后,我们右键就可以在进程管理器上关闭掉。
如果电脑上打开了应用程序占用了其他端口,确定没用使用的话就可以用上述方法进行查找并关闭。
备注:随笔中内容来源于网上资料整理,仅供参考。