在linux系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap(比较老了,往后新的发行版都不会自带这些工具)等。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop或nethogs等~。
安装过程:
##下载##[root@ipython ~]# wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-1.0pre4.tar.gz##依赖安装##[root@ipython iftop-0.17]# yum install libpcap-devel ncurses-devel##build iftop##[root@ipython ~]# tar zxf iftop-1.0pre4.tar.gz [root@ipython ~]# cd iftop-1.0pre4[root@ipython iftop-1.0pre4]# ./configure && make && make install
直接运行:
[root@ipython iftop-0.17]# iftopinterface: eth0IP address is: 107.170.243.66MAC address is: 04:01:1d:04:bd:01 12.5Kb 25.0Kb 37.5Kb 50.0Kb 62.5Kb^@qqqqqqqqqqqqqqqqq^@qqqqqqqqqqqqqqqqq^@qqqqqqqqqqqqqqqqq^@qqqqqqqqqqqqqqqqq^@qqqqqqqqqqqqqqqqqq107.170.243.66 => 114.94.114.79 1.36Kb 1.58Kb 2.70Kb <= 160b 193b 252b107.170.243.66 => 114.243.56.61 0b 0b 8.30Kb <= 0b 0b 282b107.170.243.66 => 42.156.136.101 0b 0b 3.97Kb <= 0b 0b 247b107.170.243.66 => google-public-dns-b.google.com 0b 0b 123b <= 0b 0b 212b107.170.243.66 => resolver1.level3.net 0b 0b 18b <= 0b 0b 32b107.170.243.66 => google-public-dns-a.google.com 0b 0b 18b <= 0b 0b 18bTX:发送流量 RX:接收流量 | TOTAL:总流量Cumm:运行iftop到目前时间的总流量 | peak:流量峰值 rates:分别表示过去 2s 10s 40s 的平均流量 | <= => 流量走向
各个参数细节
[root@ipython ~]# iftop --helpiftop: unknown option --iftop: display bandwidth usage on an interface by hostSynopsis: iftop -h | [-npblNBP] [-i interface] [-f filter code] [-F net/mask] [-G net6/mask6] -h 帮助信息 -n 不解析主机名,直接显示IP -N 不给端口友好名字,直接显示端口号 -p 混杂模式 -b 流量单位 b -B 流量单位 B -i interface 指定网络接口 -f filter code 过滤数据包 -F net/mask show traffic flows in/out of IPv4 network -G net6/mask6 show traffic flows in/out of IPv6 network -l 查看ipv6流量 -P 显示端口信息 -m limit 设置界面最上边的刻度的最大值 -c config file 指定配置文件 -t 使用文本界面(比较有用的一个option) Sorting orders: -o 2s 按2s平均流量列排序 -o 10s 按10s平均流量列排序 -o 40s 按50s平均流量列排序 -o source 按源IP列排序 -o destination 按目的IP列排序 The following options are only available in combination with -t -s num 指定刷新几次 -L num 显示多少行数据。当程序多流量大时,则要显示行数多些才行iftop, version 1.0pre4copyright (c) 2002 Paul Warren and contributors
让iftop 输出文本:
[root@ipython ~]# iftop -Pp -Nn -t -L 100 -s 10 > awk_iftop.txtinterface: eth0IP address is: 107.170.243.66MAC address is: 04:01:1d:04:ffffffbd:01
AWK处理iftop吐出来的日志例子:
[root@ipython ~]# awk '/=[^=>]/{split($1,array,":");{print array[1],$4,$5}}' awk_iftop.txt|column -t114.94.114.79 2.54Kb 2.54Kb114.94.114.79 80b 80b
? 转载保留版权:IT辰逸 ? 《Linux命令记录-iftop命令》 ? 本文链接地址:http://www.ipython.me/centos/linux-iftop-command.html ? 本文版权采取:BY-NC-SA 协议进行授权,转载注明出处。除IT-Tools、News以及特别标注,本站所有文章均为原创。 ? 如果喜欢可以:点此订阅本站
就会犯错误,就会有无数次让自己跌倒的机会出现,