查看网络带宽的linux命令
查看网络带宽的linux命令详细介绍
在 Linux 系统中,查看网络带宽的命令有多种,以下是常用工具及其用法:
1. 实时监控工具
(1) nload
- 功能:实时显示单个网络接口的上传 / 下载速率,界面简洁直观。
- 用法:bash
nloadnload
nload
- 安装(若命令不存在):bash
nload
dnf nload
(2) iftop
- 功能:类似
top,实时显示网络连接的带宽使用情况,按带宽排序,支持查看 IP 或进程。 - 用法:bash
iftop eth0iftop
iftop
- 安装:bash
iftop
dnf iftop
(3) nethogs
- 功能:按进程显示网络带宽占用,精准定位耗带宽的程序。
- 用法:bash
nethogs eth0nethogs
- 安装:bash
nethogs
dnf nethogs
(4) ifstat
- 功能:按秒统计各网络接口的上传 / 下载速率,适合简单快速查看。
- 用法:bash
ifstat eth0ifstat
ifstat
- 安装:bash
ifstat
dnf ifstat
2. 基础命令(非实时,需计算)
(1) ifconfig 或 ip addr
- 功能:查看网络接口的统计信息(总接收 / 发送数据量),需手动计算速率。
- 用法:bash
eth0show eth0
- 计算示例:
间隔 1 秒两次执行ifconfig,用(第二次值 - 第一次值) / 1 秒换算带宽(单位为字节 / 秒)。
(2) netstat -i
- 功能:显示网络接口的统计信息(如传输速率、错误率)。
- 用法:bash
eth0
3. 系统统计工具(支持历史数据)
(1) sar(需安装 sysstat)
- 功能:系统活动报告工具,可查看历史网络带宽数据。
- 用法:bash
sar DEV
sar DEV /var/log/sysstat/saXX
- 安装:bash
apt/yum/dnf sysstat
9123 apt/yum/dnf install sysstat
4. 总结推荐
- 实时可视化:首选
nload(简单易用)或iftop(适合分析连接)。 - 进程级监控:用
nethogs定位耗带宽的程序。 - 脚本 / 自动化:用
ifstat或sar获取数据用于统计。
如果命令未找到,先通过包管理器安装对应工具,部分工具需 root 权限以获取完整数据。