怎么测linux服务器带宽
怎么测linux服务器带宽详细介绍
以下是在 Linux 服务器上测量带宽的多种方法和工具,涵盖实时监控、性能测试、长期分析及网络诊断等场景,结合具体操作步骤和注意事项:
一、实时带宽监控工具
1. nload(命令行实时监控)
- 功能:实时显示网络接口的上传 / 下载速率及流量统计,支持多接口切换。
- 安装:bash
nload
yum epel-release yum nload
- 使用:bash
nload eth0 - 输出说明:
- Incoming:下载速率(左图)。
- Outgoing:上传速率(右图)。
- Total:累计流量。
2. iftop(实时连接监控)
- 功能:显示当前网络连接的带宽占用情况,按连接排序。
- 安装:bash
iftop
yum epel-release yum iftop
- 使用:bash
iftop eth0 - 输出说明:
- Peak:连接的峰值带宽。
- Rate:当前带宽速率。
- Cumulative:累计传输量。
3. dstat(系统资源综合监控)
- 功能:整合 CPU、内存、磁盘、网络等指标,支持实时刷新和 CSV 输出。
- 安装:bash
dstat
yum dstat
- 使用:bash
dstat - 输出说明:
- recv/s:接收速率(KB/s)。
- send/s:发送速率(KB/s)。
二、性能测试工具
1. iperf3(专业带宽测试)
- 功能:测试 TCP/UDP 带宽、延迟、丢包率,支持多线程和反向测试。
- 安装:bash
iperf3
yum iperf3
- 使用示例:
- 服务器端:bash
iperf3 - 客户端:bash
iperf3 服务器IP - 高级参数:bash
iperf3 服务器IP 100Miperf3 服务器IP
- 服务器端:bash
- 结果解读:
- 吞吐量:实际传输速率(如 943 Mbits/sec)。
- 丢包率:UDP 测试中的数据包丢失比例。
2. speedtest-cli(基于 Speedtest.net)
- 功能:测试互联网接入的下载 / 上传速度及延迟。
- 安装:bash
speedtest-cli - 使用:bash
speedtest-clispeedtest-cli ID
- 输出说明:
- Ping:延迟(ms)。
- Download/Upload:下载 / 上传速率(Mbps)。
3. wget(下载测速)
- 功能:通过下载大文件估算带宽,简单但受网络环境影响。
- 使用:bash
http://ipv4.download.thinkbroadband.com/1GB.zip - 监控实时速度:bash
三、长期统计与分析
1. sar(系统活动报告)
- 功能:收集历史性能数据,支持网络流量统计。
- 安装:bash
sysstat - 使用:bash
sar DEV - 输出说明:
- IFACE:网络接口。
- rxpck/s:接收数据包速率。
- txpck/s:发送数据包速率。
2. vnstat(长期流量统计)
- 功能:记录每日、每周、每月的流量使用情况。
- 安装:bash
vnstat
yum vnstat
- 使用:bash
vnstat eth0vnstat eth0
3. Grafana + InfluxDB(可视化监控)
- 功能:通过图表展示带宽趋势、峰值及异常波动。
- 部署步骤:
- 安装 InfluxDB(时间序列数据库)。
- 安装 Grafana,配置数据源为 InfluxDB。
- 导入带宽监控模板(如
grafana.com/grafana/dashboards/...)。
四、网络诊断工具
1. ping(连通性与延迟测试)
- 功能:测试主机可达性及往返时间(RTT)。
- 使用:bash
目标IP
2. mtr(实时路由追踪)
- 功能:结合 ping 和 traceroute,显示每跳的延迟和丢包率。
- 安装:bash
- 使用:bash
目标IP
五、注意事项
- 测试环境:
- 尽量在低负载时段测试,避免其他流量干扰。
- 关闭防火墙或开放测试端口(如 iperf3 默认 5201)。
- 工具选择:
- 本地网络:优先使用 iperf3,排除外网干扰。
- 互联网:使用 speedtest-cli 或在线测速网站。
- 结果解读:
- 带宽 vs 吞吐量:带宽是理论最大值,吞吐量受协议、丢包等影响。
- 多次测试:取平均值以减少波动误差。
六、典型场景示例
- 测试服务器到云存储的带宽:bash
iperf3
iperf3 云存储IP
- 排查网络延迟问题:bash
目标IP912mtr <目标IP>
通过以上工具和方法,可全面评估 Linux 服务器的带宽性能,从实时监控到长期分析,覆盖不同场景需求。根据具体问题选择合适工具,并结合网络诊断定位瓶颈。