Linux 和 windows 下解决端口占用问题( Port was already in use)

在测试Web服务的时候,经常会出现端口被占用的问题,有的时候你明明关闭了占用某某端口的应用,但还是提示被占用,重启电脑可以解决,但是过于麻烦。下面分别介绍在 linux 和 windows 平台下解决这个问题的方法。

1、Linux 平台

(1)查看端口占用情况

在终端输入如下命令:

netstat -tln # 查看所有占用端口的使用情况
netstat -tln | grep 8080 # 查看8080 端口的使用情况

(2)查找端口被那个进程占用

lsof -i :8080

显示如下:

(3)关闭占用端口的进程

kill -9 进程ID

 

2、windows平台

(1)查看端口占用情况

在终端(CMD)输入如下命令:

netstat -ano # 显示所有被占用的端口
netstat -ano|findstr "8080" # 显示端口8080的占用情况

(2)确定占用端口的进程号(PID)

通过 netstat -ano|findstr "8080"  命令,可以获得占用8080端口的PID(例如10)

(3)打开任务管理器,通过PID号查找并关闭对应的进程


版权声明:本文为u012995500原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。