1、下载iftop源码包iftop-0.17.tar.gz
2、解压
3、确保已经交叉编译好libpcap库,执行./configure --host=arm-linux
4、在当前目录下建立install目录
5、make
6、make install
完成后将./install/sbin/iftop文件拷贝到开发板上的/usr/sbin
除此之外还要拷贝到所需要的库文件:
/lib/libpcap.so.1 /lib/libpcap.so.1.6.2
/lib/libncurses.so.5 /lib/libncurses.so.5.6
前一列是链接文件,后一列是实际指向的文件。
运行iftop命令出错:Error opening terminal: vt102.
这是因为开发版上 面没有对应的终端信息。运行基于ncurses库的程序必须先设置终端信息环境变量 TERMINFO;否则会提示找不到终端信息。这个方法也简单,在开发板上建立目录 /usr/share/terminfo,然后将/usr/local/arm/4.2.2-eabi/usr/share/terminfo/v目录复制到此处 就可以了,里面包含了开发板的vt102终端信息,当然还有其它很多不同各类的终端信息, 如果你为了减小空间占用,可以只复制vt102相关的文件,然后在当前的shell环境中添加 环境变量。
# export TERMINFO=/usr/share/terminfo
运行iftop:
ftop界面说明 :
第一行:带宽显示
中间部分:外部连接列表,即记录了哪些ip正在和本机的网络连接
中间部分右边:实时参数分别是该访问ip连接到本机2秒,10秒和40秒的平均流量
=>代表发送数据,<= 代表接收数据
底部三行:表示发送,接收和全部的流量
底部三行第二列(cumm):为你运行iftop到目前流量
底部三行第三列(peak):为高峰值
底部三行第四列(rates):为平均值