当前位置: 首页 > news >正文

iftop流量监控工具

一、iftop简介

iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明。

二、安装iftop

1、编译安装

如果采用编译安装可以到iftop官网下载最新的源码包。

1.1 CentOS上安装所需依赖包:

[root@anylink7 ~]# yum install flex byacc gcc libpcap ncurses ncurses-devel libpcap-devel

1.2下载iftop安装

[root@anylink7 ~]# wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

[root@anylink7 ~]# tar zxvf iftop-0.17.tar.gz

[root@anylink7 ~]# cd iftop-0.17

[root@anylink7 ~]# ./configure

[root@anylink7 ~]# make && make install

2、yum直接安装(推荐使用)

yum install epel-release

yum install iftop

三、iftop使用说明

1、直接运行

[root@anylink7 ~]# iftop  

ftop界面相关说明:界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。中间的<= =>这两个左右箭头,表示的是流量的方向。最右边分为三小列,这些实时参数分别表示外部IP连接到本机2秒内、10秒内和40秒内的平均流量值。界面底部:TX表示发送数据,RX表示接收数据,TOTAL表示发送和接收全部流量;cum列表示从运行iftop到目前的发送、接收和总数据流量。peak列表示发送、接收以及总的流量峰值。rates列表示过去2s、10s、40s的平均流量值。流量和下载速度关系统:下载速度=流量/8,如:1Byte/sec=8bps,1024kbps=128KB/s,1024Mbps=128MB/s。

2、iftop相关参数

-i设定监测的网卡,如:# iftop -i eth1

-B 以bytes为单位显示流量(默认是bits),如:# iftop -B

-n使host信息默认直接都显示IP,如:# iftop -n

-N使端口信息默认直接都显示端口号,如: # iftop -N

-F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0

-h(display this message),帮助,显示参数信息

-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;

-b使流量图形条默认就显示;

-f这个暂时还不太会用,过滤计算包用的;

-P使host信息及端口信息默认就都显示;

-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M

3、进入iftop画面后的一些操作命令(注意大小写)

按h切换是否显示帮助;

按n切换显示本机的IP或主机名;

按s切换是否显示本机的host信息;

按d切换是否显示远端目标主机的host信息;

按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;

按N切换显示端口号或端口服务名称;

按S切换是否显示本机的端口信息;

按D切换是否显示远端目标主机的端口信息;

按p切换是否显示端口信息;

按P切换暂停/继续显示;

按b切换是否显示平均流量图形条;

按B切换计算2秒或10秒或40秒内的平均流量;

按T切换是否显示每个连接的总流量;

按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;

按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;

按j或按k可以向上或向下滚动屏幕显示的连接记录;

按1或2或3可以根据右侧显示的三列流量数据进行排序;

按<根据左边的本机名或IP排序;

按>根据远端目标主机的主机名或IP排序;

按o切换是否固定只显示当前的连接;

按f可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!

按!可以使用shell命令,这个没用过!没搞明白啥命令在这好用呢!

按q退出监控。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Unborn安装CUDA Toolkit 12.2
  • MySQL:事务的ACID特性隔离级别脏读、不可重复读、幻读、Next-Key锁——场景复现
  • 自定义类型:联合和枚举
  • 经典sql题(二)求连续登录最多天数用户
  • 【百日算法计划】:每日一题,见证成长(018)
  • Ubuntu 22.04 源码下载的几种方法
  • 项目中遇到的问题
  • 【论文阅读】Face2Diffusion for Fast and Editable Face Personalization
  • 搜索引擎onesearch3实现解释和升级到Elasticsearch v8系列(五)-聚合
  • GitHub每日最火火火项目(9.20)
  • 【简单点】docker如何部署tomcat
  • 线程池的类型
  • 掌握顶会流量密码!“Mamba+CNN”双热点组合!轻松找到创新点!
  • EP21 Promise封装request请求
  • Java企业面试题3
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CSS盒模型深入
  • Cumulo 的 ClojureScript 模块已经成型
  • Js基础知识(一) - 变量
  • PhantomJS 安装
  • react-native 安卓真机环境搭建
  • Solarized Scheme
  • spring学习第二天
  • SQLServer之索引简介
  • 解析带emoji和链接的聊天系统消息
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 深入 Nginx 之配置篇
  • 时间复杂度与空间复杂度分析
  • 你对linux中grep命令知道多少?
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • NLPIR智能语义技术让大数据挖掘更简单
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (js)循环条件满足时终止循环
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (三)c52学习之旅-点亮LED灯
  • (转)Sql Server 保留几位小数的两种做法
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net dataexcel 脚本公式 函数源码
  • .NET轻量级ORM组件Dapper葵花宝典
  • /proc/stat文件详解(翻译)
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @开发者,一文搞懂什么是 C# 计时器!
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [Algorithm][动态规划][子序列问题][最长递增子序列][摆动序列]详细讲解