Linux iftop命令用法
iftop是一款基于ncurses库实现的实时流量监控工具。
该工具可以实时显示网络接口上的流量信息,显示出通过该接口传输的数据流的协议类型和源IP地址、目标IP地址、源端口、目标端口以及数据传输的速度等信息,可以让用户直观地了解网络流量使用情况,帮助用户发现网络问题,优化网络使用。
下面是iftop命令的详细介绍:
语法:
iftop [-hV] [-i interface] [-B] [-F filter] [-f file] [-s num] [-t] [-L] [host]
参数说明:
-h,--help:显示帮助信息
-V,--version:显示版本信息
-i interface:指定需要监控的网络接口,默认为第一个获取到的网络接口,例如eth0、wlan0等
-B:显示字节单位而不是比特单位
-F filter:使用过滤器
-f file:从文件中读取过滤器
-s num:设置刷新间隔时间,默认为2秒
-t:显示累计流量并输出终止时的网络流量统计信息
-L:限制输出行数
host:可选参数,只显示与指定主机IP地址相关的流量信息
使用方法:
运行iftop命令时,iftop将会立即开始监控网络接口的实时流量情况。可以使用以下方式进行交互:
1. 使用方向键上/下翻页
2. 使用方向键左/右切换不同的排序方式,包括按照速率、按照字节数、按照源IP地址、按照目标IP地址、按照源/目标端口等排序方式
3. 按下"?"键查看帮助信息
4. 按下"s"键可以修改刷新间隔时间
5. 按下"n"键可以切换DNS反解析选项,查看IP地址或者域名
6. 按下"f"键可以编辑过滤器,只显示符合条件的流量信息
7. 按下"t"键可以显示累计流量并输出终止时的网络流量统计信息
8. 按下"q"键退出iftop程序
示例:
iftop -i eth0
监控网卡eth0的实时网络流量情况。
iftop -i eth0 -B -s 5
监控网卡eth0的实时网络流量情况,显示字节单位,刷新间隔时间为5秒。
iftop -i eth0 -F "port 80"
监控网卡eth0的实时网络流量情况,仅显示端口号为80的HTTP流量信息。
iftop -i eth0 -f filter.txt
监控网卡eth0的实时网络流量情况,从filter.txt文件中读取过滤器信息。
注意事项:
1. 运行iftop命令需要具备足够的权限,可以使用sudo命令运行iftop程序。
2. 在使用过滤器时,需要使用双引号将条件括起来,否则可能会出现命令行解析错误。
3. iftop程序会保留一定数量的行记录来显示之前的流量信息,如果想要限制最大行数,可以使用-L参数指定行数,但是会导致历史流量信息丢失。