在银河麒麟系统中,用ss -an | wc -l可快速获取总网络连接数;若仅需已建立连接,执行ss -tn state established | wc -l;需分类统计tcp状态时可用netstat -n | awk '/^tcp/ {++s[$nf]} end {for(a in s) print a, s[a]}';定位高连接ip则用ss -tn state established | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head -10。

在银河麒麟操作系统中快速掌握当前系统网络连接总数,避免因连接数过高导致服务卡顿或间歇性中断,需通过终端执行精准命令获取实时数值。
用 ss 命令查看总连接数(推荐)
ss 是银河麒麟 v10 及后续版本默认预装的现代工具,解析速度快、资源占用低,比 netstat 更可靠。
执行:ss -an | wc -l
这一步直接统计所有 socket 连接行数,包含 TCP/UDP 的 LISTEN、ESTABLISHED、TIME_WAIT 等全部状态。注意:输出值比实际“活跃连接”略高,因含监听套接字和未完成握手的连接。
若需排除监听端口只看已建立通信的连接,改用:ss -tn state established | wc -l
用 netstat 按状态分类统计 TCP 连接
适用于需要定位异常连接类型(如大量 TIME_WAIT 或 CLOSE_WAIT)的运维场景。
方法一:一键聚合统计
执行:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
该命令会列出 ESTABLISHED、LISTEN、TIME_WAIT、CLOSE_WAIT 等每种状态的数量。注意:【CLOSE_WAIT 数量持续高于 200 说明本机应用未主动关闭连接,存在泄漏风险】。
方法二:单独查看已建立连接数
netstat -ant | grep ESTABLISHED | wc -l
这一步过滤严格,仅统计双向通信已确认的连接,结果最贴近真实业务负载。
定位高连接数来源 IP
当总连接数异常偏高时,需快速识别是哪个外部 IP 发起最多连接。
第一步:提取所有 ESTABLISHED 连接的客户端地址
ss -tn state established | awk '{print $5}' | cut -d: -f1
第二步:按出现频次倒序统计前 10 名
ss -tn state established | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head -10
第三步:若发现某 IP 连接数远超其他(例如单 IP 占比超 30%),可结合防火墙临时封禁:sudo iptables -A INPUT -s [IP] -j DROP
这一步操作不可逆,执行前请确认该 IP 非业务必需来源。











