交叉编译iftop

来源:互联网 发布:数据准确的重要性 编辑:程序博客网 时间:2024/05/29 09:11

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):为平均值


常用的组合为:
#iftop -i interface  -n  -B

0 0
原创粉丝点击