端口被占用的处理方法

示例场景:关闭了 tomcat ,其端口却一直处于占用状态,导致第二次启动tomcat的时候,一直提示端口被占用,所以需要释放所占用端口。

Windows

  1. 命令行输入:netstat -ano,列出所有端口的情况
    在列表中我们观察被占用的端口,比如是49153,首先找到它。
  2. 命令行输入:netstat -aon|findstr "端口",查看被占用端口对应的 PID。
    记下最后一位数字,即 PID,这里是1008。
  3. 命令行输入:tasklist|findstr "PID",找到PID对应的exe
    或者打开任务管理器也能根据 PID 找到进程。打开任务管理器切换到进程选项卡,默认是没有打开 PID 列的,如果看不到 PID 这一列,如下图,将PID(进程标示符)前面的勾打上,点击确定。之后就能看到 PID 列了, 看一下1008对应的进程是谁,如果没有,就把下面的显示所有用户的进程前面的勾打上,就可以看到了,映像名称是svchost.exe,描述是,Windows的主进程,与上面命令查看的完全一致。
  4. 如果确定这个进程不用之后,右键就可以在进程管理器上关闭掉。由于这个进程是系统进程我们就不能关闭了。

Linux

必须使用root用户才能操作,不然无法看到端口的进程

  1. 输入netstat -tln,查看系统当前所有被占用端口
  2. 查看占用端口的进程编号,输入 lsof -i:9001 (不要忘了添加冒号)(需要lsof工具)
  3. 杀进程:kill -9 3340 (3340表示占用端口的进程编号)
  4. netstat -tln 检查是否关闭成功
### 解决本地服务器 8080 端口占用的方案 当遇到 `localhost` 的 8080 端口占用的情况时,可以采取以下几种方式来解决问题: #### 方法一:查找并终止占用端口的进程 可以通过命令行工具定位占用 8080 端口的具体进程,并手动停止它。 1. 打开命令提示符(Windows 用户可通过按下 Win+R 键,输入 cmd 后回车启动)。 2. 输入以下命令以查看哪些进程正在使用 8080 端口: ```bash netstat -ano | findstr 8080 ``` 3. 命令执行后会返回类似如下的一条或多条记录: ``` TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 8308 ``` 记录中的最后一列即为占用端口的进程 ID (PID),此处为 8308[^3]。 4. 使用快捷键 Ctrl + Shift + Esc 打开任务管理器,切换至“详细信息”视图。 5. 在列表中找到 PID 对应的进程名称,右击选择“结束任务”。 此方法适用于临时释放端口资源的情形。但如果频繁发生冲突,则需考虑其他更持久性的措施。 #### 方法二:修改 Tomcat 或 Apache 配置文件中的监听端口号 对于运行于本地环境下的 Web 应用容器如 Tomcat,默认情况下它们通常绑定到 8080 端口提供 HTTP 请求处理服务。如果确认无法轻易清除已有程序对该端口的占有状态,可以选择调整应用服务器的工作参数使其改用其它未使用的端口工作。 具体操作步骤如下所示: 1. 定位到安装目录下 conf 文件夹内的 server.xml 文件位置; 2. 利用文本编辑器打开上述配置文档,搜索 `<Connector port="8080"` 字样所在行; 3. 将其中定义的数值替换为你希望采用的新号码,例如设成 9100 如同下面例子所展示那样: ```xml <Connector port="9100" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` 4. 保存所做的改动后再重启相应的应用程序实例即可生效[^2]。 这种方法无需担心误杀重要后台作业的风险,同时也便于长期维护项目部署架构稳定不变。 --- ### 注意事项 - 更改端口前建议先检查目标新端口是否同样处于忙碌之中,可重复利用前述提到过的网络统计指令验证可用性。 - 如果涉及生产环境中实际对外公开访问的服务迁移动作,请务必提前通知相关人员做好相应准备以防造成不必要的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值