怎么查看Linux服务器网络端口被占用,端口被占用怎么办?

查看Linux服务器端口是否被占用,最核心的工具是 ss、netstat 和 lsof 这三个命令,ss 是现阶段系统自带且效率最高的选择,优先用它就够了。

为什么你会在意端口被占用这件事

我们做服务器运维的,基本都遇到过这种情况:高高兴兴部署一个服务,结果启动时直接报错,提示 Address already in use,也就是端口被别的进程占用了,更隐蔽的情况是,服务确实启动成功了,但对外访问总是失败,一查才发现端口被一个不知名的旧进程悄悄霸占着。

5分钟学会查看Linux端口占用情况
加载中
5分钟学会查看Linux端口占用情况
卿
卿瑜的技术日记
2.4万--
原视频地址

针对“怎么查看linux服务器的网络端口被占用”这个需求,很多刚入行的朋友第一反应是去装一堆监控工具,其实完全没必要,Linux系统本身就内置了强有力的排查工具,学会用好它们,比装任何第三方面板都直接,你需要掌握的不只是“知道哪个端口被谁占用”,还得具备一套完整的排查思路,这样才能在遇到实际问题时不慌。

查看端口占用最常用的基础命令对比

先把三个核心命令摆出来,我们看看它们的定位区别,行业共识认为,netstat 是老牌工具,但新系统上信息读取效率不如 ss 快,尤其是端口数量多的时候,差距会非常明显。

命令 特点 适用场景
ss 从内核直接读取信息,速度快,输出简洁 日常排查首选,尤其是生产环境连接数多时
netstat 传统命令,兼容性极强 老系统或已习惯此命令的运维场景
lsof 能精准定位占用端口的具体进程PID和名字 需要直接杀掉占用进程时非常方便

以下是具体的查看方法,包括最基础的命令格式和输出解读。

用ss命令快速找出占用端口的进程

如果你用的是CentOS 7以上或者Ubuntu 18.04以上的系统,直接执行 ss -lntp,你就能看到当前系统所有监听的TCP端口和对应的进程名,如果觉得输出太多,想精准查询某个端口,例如8080,命令可以写成这样:

ss -lntp | grep 8080

注意,最后的 p 参数是显示进程信息的关键,不加它你看不到PID和进程名字。

用lsof命令精准锁定端口所属程序

lsof这个命令强大在直觉性上,你问的是“谁占用了我在意的端口”,它就直接把进程给你揪出来,用法如下:

lsof -i:8080

执行后会直接展示该端口对应的进程名称、PID、用户以及连接状态,如果端口没被占用,这条命令不会有任何输出,相比用 ss 输出大段信息再过滤,lsof 在定位已知端口的场景下确实效率更高。

需要留意的是,如果你是在普通用户下执行 ss -p 或者 lsof -p,可能遇到权限不足,看不到进程名,这时候在命令前加上 sudo 再次执行即可。

如何根据端口号查询对应的进程PID

知道了端口占用,下一步往往就需要处理,有时候你拿到的是一个端口号,但想知道是谁在用,我们可以直接带着端口号去查PID。

sudo netstat -tunlp | grep :8080
sudo ss -tunlp | grep :8080

执行后会看到类似 pid=12345 的信息,这就是占用端口的进程PID,紧接着我们可以用 ps 命令查看这个进程的详细信息:

ps -ef | grep 12345

或者用更直观的 ps -p 12345 -o comm= 直接命令进程的名字,整个查询链路就是端口 -> PID -> 进程名,思路非常清晰。

实际排查场景:怎么查看linux端口被哪个进程占用并释放

上面讲的是基础命令,但实际工作中遇到的问题往往更综合,下面结合一个常见的实战场景,讲讲当端口被占用后完整的处理步骤。

场景复现与问题定位

假设你在一台刚接手ECS云服务器上部署Nginx,执行启动命令时却被告知80端口被占用了,这时候不必急着重启服务器或者盲目改端口,我们先按以下步骤走一遍排查流程:

  1. 执行 sudo lsof -i:80,查看对应的进程ID(PID)和进程名称。

  2. 如果输出显示有一个名为 httpd 的进程占用了80端口,这就说明这台机器上原本已经装过Apache了。

  3. 用命令 ps -ef | grep httpd 确认这个进程的启动路径和父进程信息,判断是系统自带的服务还是业务需要。

根据结果决定处理方案

你会发现,不同的情况采取的应对措施是完全不同的,比如查询下来发现是云监控的Agent进程挂在某个端口上,那处理方式就和处理残留的旧服务进程完全不同,这里要记住一个原则:不要盲目kill进程,先确认这个进程是不是当前业务需要的,否则可能导致不可用故障。

如果确认进程可以关闭,那么执行:

sudo kill 12345

如果普通kill杀不掉,说明可能是僵死进程,强制执行:

sudo kill -9 12345

这就是从“查看端口占用”到“解决端口占用”的全过程。

深入理解端口状态的细节与隐藏的问题

很多新手查完端口占用就结束了,但如果想要处理得更专业,了解状态变化很重要,我们用 ss -tanp 看到的不仅有监听状态(LISTEN),还有大量的 TIME_WAIT、CLOSE_WAIT 等连接状态。

  • LISTEN:表示有进程在正常监听这个端口,对外提供服务。
  • TIME_WAIT:主动断开连接的一方留下的状态,一般会自动消失,出现大量TIME_WAIT属于正常现象,意味着有大量短连接。
  • CLOSE_WAIT:表示连接的被动关闭方没有正常关闭socket,如果这个状态堆积,大概率和业务代码没释放连接有关,系统层面很难处理,需要排查代码漏洞。

如果在排查中发现一个端口既没有进程占用,又提示端口被占用,这时候需要看看是不是同一台机器上存在多个网络命名空间,或者是不是防火墙做了端口转发,一般遇到这类情况,用 iptables -t nat -L -n 查看一下转发规则就好。

端口排查进阶技巧与经验分享

基础的端口查看是入门,进阶的经验才是让你少走弯路的法宝。

理解IP地址与端口的绑定关系

端口不只是“0-65535”的数字,它总是和IP地址绑定在一起的,执行 ss -lnt 时你会看到 0.0.0:80 和 :80 的区别。0.0.0 表示所有IPv4地址都可以通过该端口访问,而 0.0.1:8080 则代表只有本机可以访问,外网无法通过该IP连接。

熟练掌握组合式查询技巧

单独用命令显得呆板,组合起来效率才高,比如用 watch -n 1 'ss -lntp | grep 8080' 持续监控端口状态的变化,再比如查看大量TIME_WAIT端口占用了多少资源,可以执行:

ss -s

这条命令可以总览当前系统TCP/IP连接的整体统计情况,是面向全网状态查询的利器,能帮你快速判断系统是否负载过高。

关于防火墙对端口的影响

很多时候业务起不来,去查端口,发现端口确实在监听,但外部就是访问不通,这类场景尤其常见于云服务器,这和你是否安装了安全组关系很大,在本地执行 ss -lntp 看到监听,不代表对方网络可达,你需要检查云平台的安全组策略或者服务器内部的 firewalld、ufw 防火墙是否放行了该端口。

查看占用端口时常见问题快问快答

在实际操作中,大家总会遇到一些细节边角的问题,这里列举几个最高频的疑问,集中说明一下。

问:为什么我执行 lsof -i:8080 没有返回任何信息?

答:最常见的原因是这个端口确实没有被任何进程监听,另一种可能是当前登录用户的权限较低,看不到其他用户的进程,执行时建议加上 sudo,还有一种情况是端口处于非监听状态,比如被动连接进来正在建立中的TCP连接,用 ss -t 来查看所有状态的连接会更为精准。

问:为什么重启服务器端口还是被占用?

答:这说明占用该端口的服务可能设置了开机自启,或者有进程在系统层面常驻,你通过 ss -lntp 查到PID后,可以用 systemctl status PID 或 ls -l /proc/PID/exe 来定位具体的服务名称,然后通过 systemctl disable 服务名 来永久关闭它,如果通过 /proc 目录定位不到具体服务,大概率是配置了动态脚本,需要检查 rc.local 或者 crontab 配置。

问:如何一次性查看多个端口的占用情况?

答:lsof 命令支持直接写多个端口,格式为 lsof -i:80 -i:443,也可以先写好一系列端口号到配置文件里,配合脚本循环执行读取,但如果仅是为了快速看系统所有监听端口,建议直接用 ss -tulnp 一次性列出所有结果,输出中配有进程名,比单纯查几个端口获取的信息更全面,在大量服务器上批量排查时,这个命令配合循环脚本能明显提升效率,这也是业内比较推荐的管理思路。

整体来看,查看Linux服务器端口占用并不复杂,核心就是掌握 ss -lntp 和 lsof -i:端口号 这两个指令,并把 PID、进程名、监听状态 这三个要素串联起来,在实际的服务器运维排查中,你只要按照“先查端口状态,再对进程,最后决定处置”的顺序去执行,绝大多数端口冲突问题都能在几分钟内定位,遇到端口被占用时,优先确认业务归属再动手清理,才是稳妥的做法。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/794245.html

赞 (0)
上一篇 2026年11月12日 11:26
下一篇 2026年11月12日 11:29

相关推荐

  • 服务器ip固定吗,服务器IP地址是固定的还是动态的

    服务器IP地址在绝大多数业务场景下是固定的,但这并非绝对意义上的“永久不变”,服务器IP是否固定,取决于服务器的网络接入方式、服务提供商的政策以及业务架构的设计, 对于需要对外提供稳定服务的网站、应用或数据库而言,拥有一个固定的(静态)IP地址是保障业务连续性和可访问性的基石,核心结论是:在专业的生产环境中,服……

    2026年3月31日
    8400
  • AI剪辑新购活动力度大吗,AI剪辑软件怎么收费?

    生态中,效率与质量的双重提升已成为创作者生存的核心法则,参与AI剪辑新购活动不仅是降低软件采购成本的财务手段,更是重构视频生产工作流、实现降本增效的战略性投资决策,通过引入智能化工具,创作者能够从繁琐的机械性操作中解放,将精力集中于创意构思与叙事逻辑,从而在内容红海中建立差异化竞争优势,市场背景:视频生产力的范……

    2026年2月26日
    13300
  • 广州虚拟主机挂载自己的云盘怎么操作?云盘挂载教程

    在广州部署虚拟主机时,通过WebDAV或对象存储协议将自有云盘挂载为主机数据盘,是突破本地存储瓶颈、实现数据自主掌控与低成本弹性扩容的最佳解决方案,为何广州虚拟主机需要挂载自有云盘?广州作为华南数字经济枢纽,本地IDC机房网络质量极佳,但传统虚拟主机普遍存在存储空间固定、扩容成本高昂的痛点,将自有云盘挂载至广州……

    2026年4月27日
    7100
  • CloudconeVPS测评,美国17美元/年实测数据与性能表现,Cloudcone VPS怎么样

    Cloudcone VPS凭借“17美元/年”的极致性价比与基于KVM的虚拟化技术,成为2026年预算有限用户搭建轻量级应用、个人博客及测试环境的首选方案,但在高并发与低延迟场景下存在明显局限性,Cloudcone VPS核心配置与价格体系解析Cloudcone在2026年的市场定位依然清晰:主打“入门级”与……

    2026年5月18日
    5800
  • 中小企业如何低成本启动AI平台?企业选型关键指标体系详解

    人工智能平台已成为驱动企业数字化转型的核心引擎,它将机器学习、深度学习、自然语言处理等复杂技术封装为可调用的模块化服务,显著降低AI应用门槛,根据Gartner最新预测,到2025年全球80%企业将使用AI平台构建业务解决方案,较2020年增长600%,AI平台的核心技术架构解析分布式计算层采用Kubernet……

    2026年2月15日
    16400
  • dnf总是连接服务器失败怎么办?,什么原因

    DNF连接服务器失败,绝大多数时候不是你的电脑有问题,而是你的网络到游戏服务器之间“卡壳”了——重启路由、清空DNS缓存、换个加速节点,三步能解决八成以上的登录问题,dnf连接服务器失败怎么解决——先分清你是哪一种情况很多老哥一看到“连接服务器失败”就急着重装游戏,其实大可不必,这个问题在DNF玩家群里太常见了……

    2026年10月14日
    300
  • 1U服务器风扇声音太大如何解决,服务器噪音大怎么处理?

    1U服务器风扇声音大,根本原因是1U机箱高度只有4.45厘米,装不下大直径低转速风扇,只能靠4厘米小风扇高转速硬吹,转速一上去噪音就压不住,解决路径就三条:先调风扇转速策略,再改硬件和风道,最后做机房隔音,按这个顺序花钱最少、见效最快,1U服务器风扇声音大是什么原因很多人第一次把1U机器搬进办公室,通电那一刻会……

    程序编程 2026年10月23日
    300
  • 怎么才能进入mc2b2t的服务器,需要什么条件?

    进入mc2b2t服务器,最简单的答案是:准备正版Minecraft Java版账号和一台能联网的电脑,在客户端里手动添加服务器地址2b2t.org,然后耐心排队,等队列走完就能进去,mc2b2t就是你经常听到的2b2t,一个运行了十年以上、没有规则、地图永不清零的生存服务器,怎么进入mc2b2t服务器?先摆平这……

    2026年10月17日
    100
  • excel折旧函数怎么用?excel折旧函数公式详解

    Excel中计算固定资产折旧,首选SLN函数用于直线法,DB函数用于余额递减法,而SYD函数则适用于年数总和法,具体选择取决于企业会计准则对资产价值消耗模式的认定,在企业的财务日常工作中,固定资产管理是核心环节之一,每一台设备、每一辆汽车的价值随时间流逝而减少,这种减少并非物理上的消失,而是会计意义上的价值分摊……

    2026年7月10日
    15500
  • 4核8g内存的服务器怎么配置jvm参数

    对于4核8G内存的服务器,JVM参数推荐设置堆内存为4GB(-Xms4g -Xmx4g),使用G1垃圾回收器,并调整元空间和线程堆栈大小,以平衡吞吐量和响应时间,4核8G内存服务器JVM参数配置的核心原则配置JVM参数不是拍脑袋决定,得先理解4核8G这个硬件的真实边界,8G物理内存,操作系统内核、常驻守护进程……

    2026年8月11日
    1600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注