linux怎么查看网络使用率
linux怎么查看网络使用率详细介绍
在 Linux 系统中,查看网络使用率可通过多种工具实现,涵盖实时监控、进程级分析、历史统计等场景。以下是具体方法及工具详解:
一、实时网络流量监控
1.
iftop
- 功能:实时显示网卡的带宽占用情况,类似
top命令,但针对网络连接。 - 安装:bash
iftop
yum iftop
- 使用示例:bash
iftop eth0iftop
iftop
iftop
- 交互操作:
- 按
n切换显示 IP / 主机名。 - 按
P显示端口信息。 - 按
L调整流量刻度范围。 - 按
T显示每个连接的总流量。
- 按
2.
nload
- 功能:实时显示网卡的上传 / 下载速率,支持多网卡切换。
- 安装:bash
nload
yum nload
- 使用示例:bash
nloadnload eth0
nload M
nload
- 界面操作:
- 按左右箭头切换网卡。
- 按
F2进入设置菜单。 - 按
q退出。
3.
htop
- 功能:进程监控工具,可显示进程的网络 I/O 情况。
- 安装:bash
yum
- 使用方法:
- 运行
htop。 - 按
F2进入设置,勾选 Show custom thread names。 - 按
F5查看进程树,找到目标进程。 - 关注 NetIO 列(需安装扩展插件)。
- 运行
4.
nethogs
- 功能:按进程监控网络流量,快速定位带宽占用源。
- 安装:bash
nethogs
yum nethogs
- 使用示例:bash
nethogs eth0nethogs nethogs.log
二、历史流量统计
1.
sar
- 功能:系统活动报告工具,可查看网络接口的历史流量。
- 安装:bash
sysstat
yum sysstat
- 使用示例:bash
sar DEVsar DEV /var/log/sa/sa23
- 输出解读:
rxpck/s:接收数据包 / 秒。txpck/s:发送数据包 / 秒。rxkB/s:接收带宽(KB / 秒)。txkB/s:发送带宽(KB / 秒)。
2.
vnstat
- 功能:长期流量统计,按日、周、月生成报告。
- 安装:bash
vnstat
yum vnstat
- 使用示例:bash
vnstat eth0vnstat
vnstat
vnstat
三、基础网络信息查询
1.
ifconfig
- 功能:显示网络接口配置及流量统计。
- 使用示例:bash
eth0
2.
netstat
- 功能:显示网络连接、路由表及协议统计。
- 使用示例:bash
3.
ss
- 功能:高效替代
netstat,显示套接字信息。 - 使用示例:bash
ssss
四、工具对比与场景推荐
| 工具 | 实时监控 | 进程级监控 | 历史统计 | 轻量级 | 推荐场景 |
|---|---|---|---|---|---|
iftop |
️ | ️ | 实时带宽分析,查看连接速率 | ||
nload |
️ | ️ | 简单实时监控,上传 / 下载速率 | ||
htop |
️ | ️ | ️ | 进程资源综合监控,网络 I/O 辅助 | |
nethogs |
️ | ️ | ️ | 快速定位高流量进程 | |
sar |
️ | ️ | 系统级历史统计,长期趋势分析 | ||
vnstat |
️ | ️ | 网络接口流量历史,按时间维度汇总 | ||
ifconfig |
️ | 基础接口信息及流量统计 | |||
ss |
️ | ️ | 高效查看网络连接及套接字状态 |
五、注意事项
- 权限要求:
iftop、nethogs等工具需以root或sudo运行。 - 安装差异:部分工具(如
nload、vnstat)在 CentOS/RHEL 上需启用 EPEL 源。 - 资源消耗:实时监控工具(如
iftop)可能增加系统负载,建议非高峰时段使用。 - 长期监控:结合
sar和vnstat可实现从分钟级到月度的完整流量分析。
通过灵活组合上述工具,可全面掌握 Linux 系统的网络使用情况,无论是实时故障排查还是长期性能优化,均可高效应对。