在测试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号查找并关闭对应的进程