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

服务器查看所有连接的核心方法是使用系统内置命令(如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年6月10日
    3500
  • 负载均衡CDN使用技巧有哪些?,怎么用?

    负载均衡与CDN结合使用,关键在于合理分配流量并利用缓存策略,能显著提升网站响应速度与稳定性,很多运维人员只关注单一组件,忽略了二者协同的潜力,我结合实战经验,整理出这套使用技巧,帮你避开常见坑点,并深入理解如何配置才能发挥最大效果,负载均衡CDN配置技巧:从入门到进阶在配置负载均衡与CDN时,有几个关键点直接……

    2026年8月20日
    300
  • 服务器备份还原软件该如何选择呢?,哪个好

    选择服务器备份还原软件,核心是看它能否在数据灾难发生时,以最快的速度把系统恢复到可用状态,而非单纯比较功能列表,服务器备份软件哪个好?先看你的业务场景很多人在选备份软件时,一上来就纠结技术参数,比如备份速度、压缩率、支持哪些操作系统,但行业共识认为,脱离业务场景谈好坏没有意义,一个适合电商平台每分钟订单处理的备……

    2026年7月27日
    1100
  • vc activex 控件开发难吗,vc activex 控件开发教程

    VC ActiveX 控件开发的核心价值在于实现软件模块的二进制级复用与跨语言互操作,其本质是遵循COM规范构建可重用的软件组件,成熟的ActiveX控件不仅能极大提升开发效率,还能确保系统架构的稳定性与安全性,在当前软件开发环境中,掌握控件开发技术依然是解决复杂界面交互与业务逻辑封装的关键手段,架构设计与CO……

    2026年4月3日
    10500
  • 区块链分布式存储是什么?它有哪些核心优势

    关于区块链分布式存储是什么在云计算技术飞速发展的今天,传统中心化存储虽然成熟,但其单点故障风险、数据隐私泄露隐患以及高昂的带宽成本日益凸显,区块链分布式存储作为一种去中心化的数据解决方案,正逐渐从概念走向实战,它并非简单的“网盘”,而是通过密码学算法、P2P网络协议和激励机制,将数据碎片化加密后分散存储在全球成……

    2026年5月31日
    3900
  • 西部数码云服务器到底怎么样?西部数码云服务器稳定吗

    关于云服务器西部数码相关的问答在数字化转型的浪潮中,选择一家稳定、安全且性价比高的云服务提供商是企业IT架构搭建的基石,西部数码(West.cn)作为国内老牌IDC服务商,凭借多年的技术积累和稳定的服务口碑,在众多中小企业及个人开发者中拥有广泛的用户基础,为了帮助读者更全面地了解西部数码云服务器,本文将从专业测……

    2026年6月5日
    4300
  • ARM开发板多少钱?2026年热门ARM开发板选购指南

    ARM开发板的价格范围非常广泛,从几十元人民币入门级到数千元人民币的高性能或专业级板卡都有,核心价格区间大致落在 ¥50 – ¥800 人民币之间,具体价格取决于核心处理器的性能、内存大小、存储容量、外设接口的丰富程度、板载功能(如WiFi/蓝牙)、品牌知名度、开发工具链的成熟度以及是否包含官方支持服务等关键因……

    2026年2月7日
    30810
  • 你知道服务器主机类型包括哪些吗?,怎么选?

    服务器主机类型主要包括塔式、机架式、刀片式和机柜式,其中机架式服务器是数据中心最主流的选择,塔式更适用于小型企业或远程办公,刀片式则适合大规模高密度计算集群,服务器主机有哪些类型?从塔式到刀片全面解析塔式服务器:独立部署的入门选择塔式服务器外观类似普通台式机,但内部硬件专门为7×24小时稳定运行设计,它不需要专……

    2026年7月28日
    1200
  • 计算机网络名词解释题怎么背?,必背考点有哪些?

    计算机网络名词解释题,核心在于抓住定义中的关键要素,用简洁专业的语言表述清楚,同时控制篇幅在50-100字内,涵盖术语本质、核心功能或特性,计算机网络名词解释题怎么答?掌握这3个得分点很多考生面对计算机网络名词解释题时,总担心写不全或写错,行业共识认为,这类题型的评分标准非常明确:定义准确、术语规范、要点无遗漏……

    2026年8月6日
    600
  • 外汇用的什么软件开发?外汇交易软件哪个平台最正规

    外汇交易系统的构建是一项高度复杂且严谨的系统工程,其核心并非单一软件所能概括,而是基于底层架构设计、交易引擎开发、流动性桥接技术以及风控系统搭建的综合解决方案,专业的开发路径通常采用C++或Java作为核心语言,结合STP/ECN桥接技术,对接国际主流流动性提供商,以确保订单执行的高效性与稳定性, 这不仅是技术……

    2026年3月19日
    12000

发表回复

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