CraigSD 2025-06-05 23:00 采纳率: 98.7%
浏览 39
已采纳

如何查看9090端口被哪个进程占用并释放该端口?

**如何查看9090端口被哪个进程占用并释放该端口?** 在服务器运维或开发调试中,经常遇到9090端口被占用的问题。要解决此问题,首先需要确定哪个进程占用了该端口。在Windows系统中,可以使用命令`netstat -aon | findstr 9090`查找占用端口的PID,然后通过任务管理器结束该进程。在Linux系统中,运行`lsof -i:9090`或`netstat -tulnp | grep 9090`获取占用进程信息,并使用`kill -9 PID`终止进程。如果需要保留进程功能但释放端口,可检查程序配置文件,修改监听端口后重启服务。注意操作前备份数据,避免误杀关键进程导致系统异常。
  • 写回答

1条回答 默认 最新

  • 揭假求真 2025-10-21 20:52
    关注

    1. 端口占用问题概述

    在服务器运维和开发调试中,端口被占用是一个常见的问题。特别是9090端口,可能被多个服务或进程同时请求使用,导致冲突。为了有效解决这个问题,我们需要掌握如何查找哪个进程占用了该端口,并采取合适的措施释放它。

    无论是Windows还是Linux系统,都有对应的命令和工具可以帮助我们定位占用端口的进程。接下来我们将逐步深入探讨这一问题。

    2. 查看端口占用的具体方法

    1. Windows系统: 使用`netstat -aon | findstr 9090`命令可以找到占用9090端口的PID(进程ID)。然后通过任务管理器结束对应PID的进程。
    2. Linux系统: 可以运行以下两个命令之一:
      • `lsof -i:9090`
      • `netstat -tulnp | grep 9090`
      这些命令会返回占用9090端口的进程信息,包括PID等。

    3. 释放端口的步骤

    一旦确定了哪个进程占用了9090端口,就可以采取相应措施来释放它。以下是具体步骤:

    
    # 在Linux系统中
    kill -9 PID
        

    如果不想终止进程,而是希望保留其功能,可以通过修改程序配置文件中的监听端口号实现。例如,如果是Tomcat服务,可以在`server.xml`中调整Connector的端口号,之后重启服务即可。

    4. 注意事项与风险规避

    在操作前一定要做好数据备份,尤其是涉及到关键业务的服务时。误杀重要进程可能导致系统不稳定甚至宕机。因此,在执行`kill`命令前,请确保了解该进程的作用以及是否可以安全地终止。

    操作系统查看端口命令释放端口方式
    Windowsnetstat -aon | findstr 9090任务管理器结束进程
    Linuxlsof -i:9090 或 netstat -tulnp | grep 9090kill -9 PID 或修改配置文件

    5. 流程图展示

    下面是一张流程图,描述了从发现问题到解决问题的整体流程。

    graph TD; A[端口被占用] --> B{操作系统类型}; B -- Windows --> C[使用netstat命令]; B -- Linux --> D[使用lsof/netstat命令]; C --> E[获取PID]; D --> F[获取PID]; E --> G[终止进程或修改配置]; F --> H[终止进程或修改配置];
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 6月5日