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

服务器查看所有连接的核心方法是使用系统内置命令(如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://test.idctop.com/article/524770.html

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

相关推荐

  • 独立服务器测评,实测数据与性能表现,独立服务器怎么选,独立服务器测评

    2026年独立服务器测评结论:在AI算力需求激增与跨境业务合规双重驱动下,搭载最新一代ARM架构或高性能x86处理器的裸金属服务器,在并发处理与能耗比上已全面超越传统虚拟化方案,成为高流量站点与大数据处理的首选,但需根据具体业务场景严格筛选带宽类型与地域节点,硬件性能深度解析:从算力到存储的实测表现CPU与内存……

    2026年5月16日
    5200
  • 怎么用C语言开发Windows程序,C语言Windows开发入门教程

    C语言在Windows系统编程领域占据着不可撼动的核心地位,它是通往操作系统底层最直接的路径,通过直接调用Win32 API,开发者能够构建出高性能、高效率且对硬件资源控制精准的原生应用程序,掌握这一技术栈,不仅意味着能够开发桌面应用,更是深入理解Windows内核机制、内存管理以及进程调度的基石,对于追求极致……

    2026年2月26日
    14300
  • JustHost德国VPS值得买吗?德国VPS主机推荐

    JustHost正式推出德国法兰克福VPS,采用KVM架构搭配200Mbps不限流量带宽,支持DIY配置与免费IP切换,是追求低延迟与高稳定性的建站及开发首选,在服务器租赁市场,德国节点一直以其严谨的数据保护法规和优越的网络基础设施著称,JustHost此次新增的法兰克福节点,并非简单的硬件堆砌,而是针对特定应……

    2026年6月19日
    2210
  • 青岛租机柜是选单柜还是拼柜?

    选择单柜还是拼柜,主要看你的业务规模、预算和对资源隔离的要求,如果业务稳定、需要独立硬件和完整控制权,单柜是首选;如果预算有限、业务初期或对隔离要求不高,拼柜能帮你有效降低起步成本,在青岛本地机房,单柜和拼柜是两种最常见的托管模式,单柜意味着你独享一个标准机柜的内部空间、电力分配和网络端口,拼柜则是和其他用户共……

    2026年8月13日
    400
  • AIoT平台技术方案是什么?AIoT平台技术方案有哪些

    2026年AIoT平台的核心竞争力已从单纯的连接管理转向“端边云协同+AI原生决策”,选择方案时需重点考察其边缘计算能力、多协议兼容性及低代码开发效率,而非仅关注设备接入数量,随着物联网设备向智能化演进,传统的云端集中式处理已难以满足实时性要求,企业构建AIoT平台不再只是搭建一个数据管道,而是构建一个具备感知……

    2026年6月17日
    3100
  • AIoT赋能是什么意思?AIoT赋能有哪些应用场景

    AIoT(人工智能物联网)正在重塑产业格局,其核心价值在于通过智能化连接与数据处理,实现物理世界与数字世界的深度融合,AIoT赋能的本质,是让设备具备思考能力,让数据产生商业价值,最终实现降本增效与业务模式创新,这不仅是技术的迭代,更是生产力的根本性跨越,企业若想在数字化浪潮中占据主动,必须深入理解并应用AIo……

    2026年3月13日
    11600
  • 服务器机柜配件都有哪些,怎么选性价比高的?

    服务器机柜配件的合理配置直接决定机房散热效率与运维成本,核心配件包括PDU、理线架、盲板、风扇模块等,选型需基于机柜尺寸、设备功耗和散热需求,避免盲目堆砌或过度简化,服务器机柜配件有哪些?核心清单与功能解析电源分配单元(PDU)PDU是机柜供电的枢纽,基本型PDU提供固定插座,计量型可监测电流电压,智能型支持远……

    2026年7月20日
    2500
  • AIoT发展历程是怎样的?AIoT技术发展趋势分析

    AIoT(人工智能物联网)并非单纯的技术叠加,而是通过边缘智能与云端算力的深度融合,实现了从“连接万物”到“万物智联”的跨越,其核心演进逻辑是从数据感知向自主决策的智能化跃迁,AIoT发展的四个关键阶段回顾过去十余年,AIoT的演进并非一蹴而就,而是经历了从基础连接、平台整合到智能融合,再到如今的生态泛化,理解……

    2026年6月15日
    5000
  • 人脸识别技术原理是什么?人脸识别技术有哪些应用场景

    关于人脸识别技术的书在数字化转型的浪潮中,人脸识别技术已从概念验证走向大规模商业落地,成为安防、金融、智能零售及政务服务的核心基础设施,技术的快速迭代也带来了严峻的安全挑战:数据隐私泄露、算法偏见、深度伪造攻击以及高并发下的系统延迟问题,对于企业技术负责人、安全架构师以及开发者而言,如何构建一个既高效又合规的人……

    2026年6月4日
    5000
  • C语言指针处理链表总出错?链表逆序和删除节点怎么写

    在高性能计算与底层系统开发领域,C语言指针与链表的操作效率往往直接决定了服务器的整体吞吐能力,对于需要处理海量并发连接、实时数据流分析或高频交易系统的企业而言,选择一款能够极致发挥C语言底层优化潜力的服务器,不仅是技术架构的基石,更是业务稳定性的核心保障,本次深度测评将聚焦于服务器在C语言指针操作及链表管理场景……

    2026年6月15日
    3000

发表回复

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