深度解析Linux网络性能监控五大核心工具 | ||||||||
深度解析Linux网络性能监控五大核心工具
前言:网络监控的重要性在服务器运维和性能优化中,实时掌握网络接口吞吐量、协议栈状态及数据包传输质量至关重要。本文详解五款Linux环境下的网络诊断利器,助您快速定位网络瓶颈。 一、全能型监控:nstat功能定位:实时读取内核SNMP计数器和网络协议栈统计 1.1 基础应用$ nstat -az
1.2 关键指标解读
典型场景: 二、连接分析专家:ss功能演进:取代netstat的现代化套接字分析工具 2.1 连接状态概览$ ss -sTotal: 2345 (kernel 2567)TCP: 152 (estab 89, closed 32, orphaned 5, timewait 18) 2.2 高级过滤技巧$ ss -nt sport = :443 # 监控HTTPS连接$ ss -o state time-wait # 分析TIME-WAIT状态 三、传统利器:netstat兼容建议:旧系统备用方案,新环境建议优先使用ss 3.1 接口级统计$ netstat -iKernel Interface table Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR eth0 1500 1.2M 0 0 0 893K 0 0 0 3.2 协议级统计$ netstat -sTcp: 4822 active connections 1129 passive connections 7158 segments retransmited # 重传率异常需警惕 四、接口诊断双雄:ip vs ifconfig工具对比:推荐使用功能更强大的iproute2套件 4.1 现代方案(ip)$ ip -s -h link show eth02: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 RX: bytes packets errors dropped 1.2G 1.1M 0 0 TX: bytes packets errors 893M 890K 0 4.2 传统方案(ifconfig)$ ifconfig eth0 RX packets 1186255 errors 0 dropped 0 overruns 0TX packets 739682 errors 0 dropped 0 overruns 0 五、历史数据分析:sar数据收集:需先安装并启用sysstat服务 5.1 实时监控模式$ sar -n DEV 2 5 # 每2秒采样,共5次 5.2 典型输出解析rxkB/s txkB/s <- 吞吐量核心指标 rxpck/s txpck/s <- 包处理能力 5.3 历史数据分析$ sar -n DEV -f /var/log/sa/sa15 # 分析15号日志 工具选型决策树graph TD A[需要什么数据?] --> B{实时快照} A --> C{历史趋势} B --> D[接口统计 → ip/ifconfig] B --> E[协议分析 → nstat] B --> F[连接状态 → ss] C --> G[长期监控 → sar] 进阶技巧
延伸阅读
本文持续更新于GitHub仓库,欢迎提交PR补充更多工具用例 版本说明 此版本改进要点:
|