服务器如何查看所有连接,常用的命令有哪些?

服务器查看所有连接的核心方法是使用系统内置命令(如netstat、ss、lsof)或针对特定应用(数据库、Web服务器)的查询语句,这些工具能快速列出当前所有TCP/UDP连接状态、端口占用及进程信息。无论你管理的是Linux云服务器还是Windows物理机,掌握这些命令都是日常运维的必备技能,下面我从命令使用、问题排查、工具对比等角度,带你全面掌握服务器连接查看的方法。参考2

Linux服务器查看所有连接命令详解

Linux下查看网络连接的传统命令是netstat,但现代发行版更推荐ss,两者都支持查看所有连接,但ss在大量连接时效率更高,lsof命令可以按进程或端口查看连接,适合精确定位问题。

windows查看端口与进程
加载中
windows查看端口与进程

netstat命令参数详解

netstat -anptu是最常用组合,参数含义:-a显示所有连接,-n以数字格式显示地址和端口,-p显示进程PID,-t和-u分别筛选TCP和UDP,通过管道组合,可以统计每个状态的连接数量,比如netstat -ant | awk ‘{print $6}’ | sort | uniq -c得到各状态计数,需要管理员权限时,加sudo。

在实际场景中,当排查应用端口冲突时,运行netstat -anptu | grep 8080,很快就能看到LISTEN和ESTABLISHED状态,从而判断服务是否正常,如果发现大量SYN_RECV状态,可能遭受了SYN攻击,netstat -r可以查看路由表,netstat -i查看接口统计。

netstat的缺点是在连接数巨大时执行缓慢,甚至可能耗尽CPU,在生产环境建议使用ss。

ss命令的高效之处

ss命令语法类似,但输出更快,常用参数:

  • ss -tuln:显示所有监听端口
  • ss -ant state established:显示所有已建立连接
  • ss -s:提供整体统计,包括TCP、UDP、RAW等
  • ss -ant src 192.168.0.1:按源地址过滤

在高并发服务器上,ss是netstat的替代者,行业共识认为,ss在连接数超过5000时性能优势明显,使用ss -ant | grep -c 80可以快速统计端口80的连接数,对于连接状态分析,ss -t state established可以筛选已建立连接,方便定向监控,ss还支持多种过滤表达式,如ss -ant state time-wait。参考2

服务器如何查看所有连接,常用的命令有哪些?

lsof按进程定位连接

lsof -i列出所有网络连接,lsof -i :80显示端口80的连接,当需要知道哪个进程占用特定端口时,lsof -i :80 | grep PID,lsof也支持查看用户关联的连接,对于多用户服务器非常有用,lsof -i -u root可以查看root用户的所有网络连接。

Windows服务器查看所有连接方法

Windows服务器同样强大,但命令和工具与Linux不同,最常用的是netstat命令和资源监视器图形工具。

netstat -anb基础命令

在cmd中运行netstat -anb,-b参数显示进程名称,但需要管理员权限,且输出较慢,替换为netstat -ano则只显示PID,速度更快,然后通过任务管理器查看对应进程,在排查端口占用时,netstat -ano | findstr :8080定位到PID,再到任务管理器找到进程名称,如果需要在Windows上查看类似Linux的ss功能,可以安装Windows Sysinternals套件中的TCPView,提供图形化连接查看。

资源监视器图形化查看

打开任务管理器,点击性能选项卡,下方打开资源监视器,在网络选项卡中,可以按图像、TCP连接、监听端口等分类查看,双击某个进程可以查看其所有连接,非常适合快速定位异常连接,当服务器查看所有连接时发现某个进程连接数异常高,可以在此界面直接结束进程或进一步分析。

PowerShell高级查询

PowerShell的Get-NetTCPConnection模块提供了更丰富的过滤功能。

  • Get-NetTCPConnection -State Established | Format-Table
  • Get-NetTCPConnection -State Established | Group-Object RemoteAddress | Sort-Object Count -Descending

对于批量管理,脚本化操作更高效,PowerShell 还支持Get-NetUDPEndpoint查看UDP连接。

服务器查看所有连接工具对比:netstat vs ss

服务器如何查看所有连接,常用的命令有哪些?

netstat和ss是最常用的两个工具,但它们在性能、功能上有差异,下面用表格对比。

对比维度 netstat ss
性能 连接数多时慢 快,处理大量连接高效
依赖 net-tools包 iproute2包(默认安装)
功能 基本统计 更详细的状态过滤
输出可读性 传统格式 更简洁但需习惯
适用场景 临时使用 生产环境推荐

在大多数Linux发行版中,ss已经替代netstat成为默认工具,但netstat仍然广泛使用,因为很多老教程还在用,业内专家指出,新部署的服务器建议直接使用ss,以获得更好的性能和更丰富的功能。参考2

除了这两个,lsof作为补充工具,在按进程排查时不可或缺,Windows平台则主要依赖netstat和资源监视器,对于全连接查看,选择工具时应根据具体场景和操作系统。

服务器查看所有连接在性能优化中的应用

通过查看所有连接,可以了解服务器当前负载和连接健康度,相当一部分服务器性能问题与网络连接异常有关。

通过连接数判断负载

使用ss -s或netstat -s查看整体统计,如果已建立连接数持续增长,可能表示应用压力大或存在连接泄漏,单台服务器连接数在数万到数十万级别,但具体取决于硬件和应用,当连接数接近系统上限时,会出现连接超时或拒绝新连接,此时需要查看系统配置,如Linux的fs.file-max和net.ipv4.tcp_max_tw_buckets。

数据库连接查看

对于MySQL,使用show processlist;查看当前连接;对于PostgreSQL,使用select from pg_stat_activity;,在连接池设置中,查看所有连接可以帮助调整最大连接数,避免资源浪费,如果发现大量连接处于Sleep状态,可能需要调小连接超时时间,通过查看数据库连接,可以判断应用层是否合理使用连接池。

服务器如何查看所有连接,常用的命令有哪些?

Web服务器连接查看

Nginx和Apache都提供状态页面,可以查看活动连接数,结合ss命令,可以确认真实连接数与配置是否一致,配置Nginx状态页时,在server块中添加location /nginx_status { stub_status on; },然后通过curl http://localhost/nginx_status获取连接信息,Apache的mod_status模块提供类似功能,通过对比Web服务器状态和系统级连接,可以排查多层架构下的连接瓶颈。

掌握服务器查看所有连接的方法,能让你在运维中快速定位问题、优化性能,无论是Linux的ss还是Windows的资源监视器,选择适合你场景的工具才是关键。

Q&A:服务器查看所有连接常见疑问

问:服务器查看所有连接命令是什么?
答:Linux上推荐使用ss命令,其次netstat;Windows上使用netstat -anb或PowerShell的Get-NetTCPConnection,针对数据库,MySQL使用show processlist,PostgreSQL使用pg_stat_activity,具体命令可根据操作系统和需求选择。

问:服务器查看所有连接时卡顿,如何排查?
答:首先确认连接数是否过大,使用ss -s查看总数,如果连接数超过系统预期,检查是否有大量TIME_WAIT或CLOSE_WAIT状态,根据情况调整内核参数如tcp_tw_reuse(适当调整)或优化应用代码,如果卡顿是由于命令本身执行慢,建议使用ss代替netstat,同时检查系统资源如CPU、内存是否正常。

问:服务器查看所有连接工具对比哪个好?
答:netstat和ss功能相似,但ss性能更好,推荐在新系统上使用,lsof适合按进程定位,资源监视器适合Windows图形化查看,选择工具时应根据具体场景和操作系统,ss是目前Linux环境下最高效的全连接查看工具。

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

赞 (0)
x86服务器CPU有哪些型号,哪个好?
上一篇 2026年7月28日 14:26
发会员运营的平台有哪些?,哪个平台比较好?
下一篇 2026年7月28日 14:41

相关推荐

  • 平安银行软件开发怎么样?平安银行软件开发岗位待遇好吗

    平安银行软件开发的核心竞争力在于其“技术驱动业务”的战略定位,通过敏捷开发、智能化工具和全栈技术架构,实现了高效、安全、创新的金融科技解决方案,这一模式不仅提升了内部研发效率,更推动了零售转型和对公业务的数字化升级,是银行业数字化转型的标杆案例,技术架构:分布式与云原生奠定高效基础平安银行软件开发的技术底座以分……

    2026年3月12日
    13100
  • 共建数据安全生态圈有哪些挑战?数据安全生态建设方案

    共建数据安全生态圈在数字化转型的深水区,数据已成为企业的核心资产,而服务器作为承载数据的物理基石,其安全性、稳定性与性能表现直接决定了业务的生命线,传统的“边界防御”思维已无法应对日益复杂的网络威胁,构建一个从底层硬件到上层应用的全链路数据安全生态圈,成为IT基础设施建设的必然选择,本文将基于真实的压力测试与多……

    2026年6月17日
    2700
  • 服务器和云有什么区别?,云服务器和物理机哪个好?

    传统服务器是一台看得见摸得着的物理机器,而云服务器是基于物理服务器集群虚拟化出的计算资源,前者是“买硬件”,后者是“租服务”,很多朋友在搭建网站或上线业务时,都会在“买台服务器”和“用云服务器”之间纠结,两者名字里都带“服务器”,但底层逻辑、成本结构、运维方式完全不是一回事,今天就用大白话把这件事聊透,让你看完……

    程序开发 2026年10月21日
    000
  • 如何快速进入数据库,进入课程有哪些步骤?

    选择数据库入门课程,关键在于明确你的学习目标和预算,零基础建议从SQL和基础理论开始,先利用免费资源验证兴趣再决定是否投入付费课程,数据库入门课程哪个好市面上的数据库课程让人眼花缭乱,选错方向不仅浪费钱,还容易打击信心,行业共识认为,好的课程应该同时满足“体系完整”和“实操密集”两个条件,而不是光讲理论或者只教……

    2026年8月3日
    200
  • 如何开发银行新产品?完整流程与案例解析

    从构想到上线的技术实战指南银行新产品开发绝非简单的功能堆砌,它是严谨金融逻辑、前沿技术应用与严格合规要求的深度融合,一套高效、安全、可扩展的程序开发流程是成功的基石,市场洞察与需求锚定:精准定位的起点数据驱动决策: 深度分析客户交易行为、渠道偏好、产品使用率及市场竞品数据,运用SQL挖掘历史数据库,Python……

    2026年2月14日
    11600
  • 平而村开发区有什么发展前景?最新投资机会与规划解读!

    在平而村开发区,程序开发是推动区域数字化创新的核心驱动力,作为一名资深开发者,我结合多年实战经验,为您提供一份从零开始的Web应用开发教程,我们将构建一个“平而村开发区资源管理系统”,帮助管理区内设施、项目和用户数据,本教程基于Python和Django框架,强调高效、可扩展的解决方案,适合初学者和进阶者,遵循……

    2026年2月7日
    10030
  • 游戏开发者大会2014有哪些亮点?游戏开发者大会2014时间地点

    游戏开发者大会2014被视为移动游戏崛起与虚拟现实技术商业化的关键转折点,其核心价值在于确立了“游戏即服务”的产业范式,并首次大规模展示了VR技术的消费级应用前景,本次大会不仅展示了技术层面的突破,更深刻改变了游戏开发者的思维模式,从单纯的买断制开发转向了长线运营与用户体验至上的开发逻辑,技术驱动下的行业变革移……

    2026年3月9日
    13200
  • 腾讯开发者论坛怎么进?腾讯开发者社区官方入口

    腾讯开发者论坛作为连接技术创作者与行业前沿的核心枢纽,其核心价值在于构建了一个集技术分享、资源对接与职业成长为一体的高效生态闭环,对于开发者提升技术视野与解决实战难题具有不可替代的推动作用,在当今快速迭代的互联网技术环境下,该论坛不仅是代码与思维的集散地,更是开发者实现从“工兵”到“架构师”跃迁的关键跳板,技术……

    2026年3月20日
    9900
  • 酷番云服务器到底值不值得购买,云服务器租用哪家性价比高

    酷番云服务器到底值不值得购买在云计算市场竞争日益激烈的今天,选择一款性价比高、稳定性强的云服务器对于个人开发者、中小企业以及初创团队至关重要,酷番云(Kufan Cloud)作为近年来崭露头角的新兴云服务商,凭借极具竞争力的价格和灵活的计费模式,吸引了大量关注,本文将从基础设施、性能表现、网络质量、售后服务及性……

    2026年7月5日
    2710
  • mate7开发者选项在哪,华为mate7如何打开开发者模式

    华为Mate7作为华为手机发展史上的里程碑式产品,其成功并非偶然,而是技术积累与战略眼光的共同结晶,对于技术社群而言,回顾Mate7的架构设计与底层逻辑,不仅是对经典机型的致敬,更是理解移动终端安全体系与性能调度演进的绝佳案例,核心结论在于:Mate7定义了国产旗舰机在安全性与续航管理上的双重标准,其搭载的麒麟……

    2026年3月28日
    10500

发表回复

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