0

0

Linux如何查看端口被哪个进程占用_Linux端口冲突排查步骤

舞姬之光

舞姬之光

发布时间:2025-11-22 21:26:02

|

223人浏览过

|

来源于php中文网

原创

要解决Linux中“Address already in use”错误,需定位占用端口的进程。1. 使用netstat -tulnp | grep :端口号查看占用进程;2. 用lsof -i :端口号列出相关进程信息;3. 推荐使用ss -tulnp | grep :端口号快速排查;4. 根据PID确定进程后,通过kill命令终止或调整配置避免冲突,必要时更换端口或停止重复实例。

linux如何查看端口被哪个进程占用_linux端口冲突排查步骤

在Linux系统中,当启动服务出现“Address already in use”错误时,通常是因为端口被其他进程占用。要解决这类问题,需要快速定位是哪个进程占用了目标端口。以下是实用的排查步骤和命令。

1. 使用 netstat 查看端口占用情况

netstat 是一个网络统计工具,可以显示当前所有活动的连接和监听端口。

查看指定端口(如 8080)被谁占用:
  • netstat -tulnp | grep :8080
参数说明:
  • -t:显示 TCP 连接
  • -u:显示 UDP 连接
  • -l:仅显示监听状态的端口
  • -n:以数字形式显示地址和端口号
  • -p:显示占用端口的进程 PID 和名称

输出结果中,最后一列会显示 PID/进程名,据此可进一步处理。

2. 使用 lsof 命令查看端口进程

lsof(list open files)可以列出打开的文件,包括网络连接。

查看 8080 端口的占用进程:
  • lsof -i :8080

输出包含 COMMAND、PID、USER、FD、TYPE、DEVICE、SIZE/OFF、NODE、NAME 等信息。重点关注 PID 和 COMMAND。

常见操作:
  • 杀掉占用进程:kill -9 PID
  • 查看进程详细信息:ps aux | grep PID

3. 使用 ss 命令快速排查(推荐)

ss 是新一代的 socket 统计工具,比 netstat 更快更高效。

啵啵动漫
啵啵动漫

一键生成动漫视频,小白也能轻松做动漫。

下载
查看监听中的端口及对应进程:
  • ss -tulnp | grep :8080

输出格式与 netstat 类似,但响应更快,尤其适合高并发环境。

4. 处理占用进程的后续操作

查到占用端口的进程后,根据实际情况决定如何处理:

  • 确认是否为必要服务:如果是误启动或测试服务,可以直接终止
  • 使用 kill PID 正常关闭,若无响应再用 kill -9 PID
  • 修改应用配置,更换端口号避免冲突
  • 检查是否有多个实例重复启动

例如,发现是 Java 应用占用,可通过 ps aux | grep java 查看具体是哪个 jar 包启动的。

基本上就这些。掌握 netstat、lsof 和 ss 三个命令,就能快速定位 Linux 下端口冲突问题。建议优先使用 sslsof,效率更高。排查时注意权限,部分命令可能需要 root 或 sudo 权限才能看到完整信息。

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

831

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

737

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

733

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

397

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16925

2023.08.03

Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

10

2026.01.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7万人学习

Git 教程
Git 教程

共21课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号