转自百度经验:
http://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html
和优快云博客
http://blog.youkuaiyun.com/bhn_candy/article/details/14453073
http://www.jb51.net/os/windows/170997.html
我们在启动应用的时候经常发现我们需要使用的端口被别的程序占用,但是我们又不知道是被谁占用,这时候我们需要找出“真凶”,如何做到呢?
在 “ 命令提示符 ” 中输入 “netstat -an”, 即可显示本机所有开放端口。下表是具体的说明。
数据列 | 说明 |
propo | 指连接使用的协议名称 |
local address | 是本地计算机 IP 地址和连接正在使用的端口号 |
foreign address | 是指连接此端口的远程计算机的 IP 地址与端口号 |
state | 表示TCP 连接状态 如果stat显示 LISTENING就表示被占用 |
eg:查找具体的“8080”端口是否被占用,被何程序占用
在 “ 命令提示符 ” 中输入 netstat -aon|findstr "8080" ,如果有信息显示,则表明有程序占用了“8080”这个端口,反之则没有任何程序占用这个端口
以此为例:TCP 127.0.0.1:8080 0.0.0.0:0 LISTENING 20444
以上表明端口被进程号为 20444的进程占用,继续执行以下命令:tasklist|findstr "20444" 控制台出现了以下内容:
Java.exe 20444 Console 0 43,288 K
看到了吧,java.exe占用了这个8080的端口号。