🧭 说明
ifstat是一个轻量级的 Linux 命令行工具,用于实时监控系统网络接口的流量统计信息,帮助管理员快速了解网络活动状态。
🎯 命令选项速查表
| 选项 | 功能描述 | 示例 |
|---|---|---|
-i <接口> | 监控指定的网络接口 | ifstat -i eth0 |
-a | 显示所有接口(包括非活动接口) | ifstat -a |
-t | 在每行输出前添加时间戳 | ifstat -t |
-b | 以字节/秒为单位显示数据 | ifstat -b |
-n | 以千字节/秒为单位显示数据(默认) | ifstat -n |
-p | 以数据包数量为单位显示(而非字节) | ifstat -p |
-e | 显示接口错误/丢包等扩展信息 | ifstat -e |
-j | 以 JSON 格式输出(便于脚本处理) | ifstat -j |
-w <宽度> | 指定输出列的宽度 | ifstat -w 20 |
interval [count] | 设置刷新时间间隔(秒)和总刷新次数 | ifstat 2 5(每2秒刷新,共5次) |
🛠️ 基础用法与示例
ifstat的基本语法格式如下:
ifstat[选项][间隔时间(秒)][刷新次数]直接输入ifstat命令,它会以默认设置(通常是千字节/秒,间隔1秒)持续监控所有活动接口。输出通常包含各接口的KB/s in(每秒接收的千字节数)和KB/s out(每秒发送的千字节数)。
一些常见的用法示例如下:
持续监控所有活动接口
ifstat每2秒刷新一次,总共刷新5次
ifstat25监控指定接口(如eth0),并以字节/秒显示
ifstat-ieth0-b监控所有接口(包括非活动接口),并显示错误/丢包信息
ifstat-a-e带时间戳监控,便于后续分析
ifstat-t110这会将时间戳和统计信息一同输出,非常适合在排查问题时用于定位特定时间段的网络事件[citation: 5]。
💡 实用技巧与场景
- 故障排查:当服务器网络响应慢时,使用
ifstat可以快速判断是否存在异常的网络流量激增。 - 性能基准测试:在优化网络服务或应用前后,使用
ifstat监控流量变化,辅助评估优化效果。 - 数据记录:结合
-t参数和输出重定向,可以将一段时间内的网络流量记录到文件,用于简单分析。ifstat-t-ieth0512>network_log.txt
⚡ 替代工具
虽然ifstat轻巧方便,但Linux生态中还有其他功能更丰富的网络监控工具,可以根据需求选择:
nload:提供更直观的实时流量曲线图。iftop:类似top命令的交互式界面,可以查看每个连接的带宽占用情况。ip -s link:使用ip命令查看网络接口的统计信息,无需额外安装。