Linux iftop 命令教程:实时监控网络流量 🌐
iftop
是一个用于实时监控网络流量的命令行工具。它可以帮助你查看哪些进程或主机正在占用你的网络带宽。与 top
类似,iftop
提供了一个动态、实时的界面,展示网络流量的实时统计数据。通过 iftop
,你可以轻松识别网络中的流量瓶颈或异常行为,帮助你优化网络资源的使用。 📈
1. 简介
iftop
用于显示实时的网络流量信息,包括每个连接的传输速率、IP 地址、端口以及带宽使用情况。与 netstat
等工具相比,iftop
提供了更加直观的实时图形界面,适合用于网络流量分析和故障排除。💻
与 iotop
一样,画面太古老了。你可以通过 sudo apt install iftop
安装它。
iftop 的基本语法
sudo iftop [选项]
注意:
iftop
需要 root 权限来监控网络流量,因此通常需要使用sudo
。
2. 常见操作概览 📋
操作 | 命令格式 | 说明 |
---|---|---|
启动 iftop | sudo iftop | 启动 iftop 命令,实时显示网络流量统计信息。 |
显示特定网络接口的流量 | sudo iftop -i <网络接口> | 监控特定网络接口(例如 eth0 或 wlan0 )的流量。 |
查看显示的流量单位 | sudo iftop -B | 使用字节为单位显示流量(默认是以比特为单位)。 |
按连接排序 | sudo iftop -o <字段> | 根据指定字段对连接进行排序(如按带宽使用量排序)。 |
使用批处理模式输出流量统计 | sudo iftop -t | 将输出流量信息以文本格式保存到文件中。 |
设置刷新间隔 | sudo iftop -d <秒数> | 设置刷新间隔时间(单位:秒)。 |
显示所有接口的流量 | sudo iftop -a | 显示所有网络接口的流量统计。 |
3. 命令示例 ⚡
3.1 启动 iftop
最基本的命令格式是直接运行 iftop
:
sudo iftop
此命令会显示实时更新的网络流量信息,包括当前正在进行的所有网络连接、传输速率、带宽使用情况等。
3.2 显示特定网络接口的流量
如果你有多个网络接口,且只关心某个特定接口的流量,可以使用 -i
选项来指定接口:
sudo iftop -i eth0
此命令会只显示 eth0
网络接口的流量信息。如果你想查看无线网卡的流量,可以使用 wlan0
。
3.3 按连接排序
你可以使用 -o
选项来指定按照某一列对网络连接进行排序。例如,如果你想根据带宽使用量来排序,可以使用:
sudo iftop -o bytes
这样会将网络连接按字节数排序,从而方便查看哪个连接占用了最多的带宽。
3.4 使用字节为单位显示流量
默认情况下,iftop
会以比特为单位显示流量。你可以使用 -B
选项将单位切换为字节:
sudo iftop -B
这会将所有流量的单位显示为字节,而非比特。