讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux查看端口占用情况 怎么关闭占用端口的进程

陌枫酱_5261

陌枫酱_5261

发布时间:2026-04-10 12:43:34

|

383人浏览过

|

来源于php中文网

原创

lsof -i :端口号是最直接查端口占用的方式,需加sudo才能看到全部进程,注意端口前必须加冒号,IPv6场景可加-4限定IPv4;ss -tulpn是更轻量的现代替代方案,但需sudo才显示PID和进程名。

linux查看端口占用情况 怎么关闭占用端口的进程

用 lsof 查端口占用最直接

Linux 下查谁占了某个端口,lsof -i :端口号 是最快捷的方式。比如查 8080 端口:

lsof -i :8080
输出里会显示 PID、USER、COMMAND 和对应的进程名。注意:普通用户执行可能看不到其他用户的进程,加 sudo 更全。

常见错误是只输 lsof -i 不带端口,结果刷出几百行,反而找不到目标。也有人误用 netstat(已逐步被弃用),在较新系统上可能没装或命令失效。

  • 如果提示 command not found,先装:sudo apt install lsof(Debian/Ubuntu)或 sudo yum install lsof(CentOS/RHEL)
  • 端口前不加冒号(如 lsof -i 8080)会查不到,必须写成 :8080
  • IPv6 场景下,lsof -i :8080 默认同时匹配 IPv4 和 IPv6;若只想看 IPv4,加 -4 参数

用 ss 替代 netstat 更轻量

ss 是现代 Linux 推荐的替代方案,比 netstat 快、资源占用低,且默认内置。查端口占用用:

ss -tuln | grep ':8080'
-t(TCP)、-u(UDP)、-l(监听中)、-n(数字格式,不反解域名)是常用组合。

但 ss 默认不显示 PID 和进程名——要加 -tulpn 并用 sudo 才能拿到完整信息:

sudo ss -tulpn | grep ':8080'
注意:没有 root 权限时,-p 无效,PID 列会为空。

  • ss 输出字段顺序固定,PID/Program 名在最后一列,用 awk '{print $7}' 可提取(需配合 sudo)
  • 某些容器环境(如 Docker)中,ss 显示的 PID 是宿主机视角的,实际进程可能在容器内,别直接 kill 宿主机 PID
  • netstat -tulnp 虽仍可用,但依赖 procps 包,在 Alpine 等精简镜像里默认不带

杀进程别只认 PID,先确认再动手

拿到 PID 后,别急着 kill -9 PID。先用 ps -p PID -o pid,ppid,cmd,%mem,%cpu 看清楚它是什么、父进程是谁、内存和 CPU 占用是否异常。

Linux Distros
Linux Distros

Linux发行版游乐场,适用于需要临时Linux沙箱、基于浏览器的Linux虚拟机、一次性终端环境、桌面Linux会话等场景

下载

更安全的做法是先发温和信号:

kill PID
等几秒没退出,再考虑 kill -9 PID。尤其对数据库、Web 服务这类有状态进程,强制 kill 可能导致数据未刷盘或连接残留。

  • 一个端口可能被多个进程监听(如 SO_REUSEPORT 场景),lsof 或 ss 会列出全部,需逐个判断
  • 有些进程重启后自动占回原端口(比如 systemd 服务),单纯 kill 治标不治本,得查 systemctl status 服务名 或配置文件
  • 开发时常见“端口被占用”其实是上一次调试没关干净的 Java/Node 进程,用 pgrep -f 'java.*8080' 或 pgrep -f 'node.*server.js' 更准

一键查杀脚本慎用,环境差异大

网上流传的“一键查杀端口进程”脚本(如 lsof -ti:8080 | xargs kill)看似方便,实则风险高。它跳过所有确认环节,一旦端口号输错或匹配到关键系统进程(比如 systemd 监听的套接字),可能直接卡死系统。

真要脚本化,至少加两层防护:

PORT=8080<br>PIDS=$(lsof -ti":$PORT" 2>/dev/null)<br>if [ -n "$PIDS" ]; then<br>  echo "Found PIDs: $PIDS"<br>  read -p "Kill them? (y/N) " -n 1 -r<br>  echo<br>  if [[ $REPLY =~ ^[yY]$ ]]; then<br>    echo "$PIDS" | xargs kill<br>  fi<br>else<br>  echo "No process on port $PORT"<br>fi

  • 脚本里必须重定向 2>/dev/null,否则 lsof 报权限错会中断流程
  • 容器或 Pod 中运行时,lsof -ti 返回的是容器内 PID,不能直接用于宿主机 kill
  • 某些发行版(如 CentOS 7)默认禁用 lsof -t 的 PID 输出,需确认版本兼容性

端口冲突常发生在本地开发、测试部署阶段,真正麻烦的不是“怎么杀”,而是“为什么这个进程还在跑”。多看一眼 ps 输出、查一下 systemctl list-units --state=running | grep 关键词,往往比暴力 kill 省半小时排查时间。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2700

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

249

2026.02.03

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

549

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1678

2024.03.01

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4156

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1295

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1678

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

9683

2023.08.17

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

20

2026.10.10

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn