目录
1.端口占用并且能够查到
- 在Windows上,一般情况下,我们可以通过如下命令查看被占用端口的相关信息:
# 查看Windows上占用8988端口的进程
netstat -ano|findstr 8988
结果如下图所示:
- 然后,我们可以根据进程号,使用如下命令,查找到对应的应用名称
# 根据进程号3844查询对应的应用名称
tasklist |findstr 3844
- 最后,可以通过任务管理器结束相关应用,或者直接使用
taskkill
命令行将指定的应用杀死
# 杀死指定进程
taskkill /f /t /im java.exe
2.端口被占用但查不到
另外一种情况是,有时候在开发过程中,开发工具提示端口被占用了,但是我们通过步骤1中的netstat
并不能查到相关的端口占用信息。
这种情况,在 Windows 10上,大概率都是因为启用 Hyper-V 导致的(当然,也不排除其他因素)。
这是Windows系统或某些软件为了实现某些功能,需要预先保留一部分端口。
你可以在 CMD 命令行工具中执行如下命令,即可查看预先被保留的端口范围。
netsh interface ipv4 show excludedportrange protocol=tcp
通过查看保留端口,我们可以修改开发项目的端口,以尽可能的避免端口占用问题。
评论区