端口占用的解决方法
2024-09-28
830
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《
阿里云开发者社区用户服务协议》和
《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写
侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:
本文介绍了在Windows和Linux系统中解决端口占用问题的方法,包括使用`netstat`命令查看端口占用情况、`tasklist`命令查找对应进程,以及使用`taskkill`命令终止进程,在Linux系统中则使用`netstat`或`lsof`命令查找占用端口的进程,并用`kill`命令结束进程。
今天,跑一个xxx系统时,发现了老朋友 “端口被占用了”
Windows 系统 端口占用问题解决
win+R打开黑窗口
# 查看所有端口被占用的情况
netstat -ano
# 查看指定端口被占用的情况 (使用管道指令)
netstat -ano | findstr 端口号
# 根据PID查看相应的进程、程序
tasklist | findstr PID号
# 清理进程、程序
taskkill /f /t /im 进程名
Linux 系统 端口占用问题解决
linux 中,端口被占用时,可以通过 netstat或lsof命令来查找被占用的端口信息,通过kill命令完成进程的清除。
下面是netstat的使用例子:
# 查找80端口被哪个进程占用
sudo netstat -tuln | grep :80
# 假设输出结果包含PID为12345的进程
# 结束进程
sudo kill 12345
# 如果进程没有响应,则强制结束
sudo kill -9 12345
# 再次检查以确认端口已释放
sudo netstat -tuln | grep :80
lsof命令的补充:
# 查看指定端口的状态
sudo lsof -i :