Linux 命令:iftop

1. 写在前面

本文主要介绍 Linux iftop(Interface TOP) 命令:iftop 是一款小巧、免费且功能强大的网卡实时流量监控工具。监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监控代理服务器或路由器的网络流量。缺点:就是无报表功能,必须以root身份才能运行。

关注 公众号 获取最新博文: 滑翔的纸飞机

2. iftop 命令

2.1 安装

  • 基于 RedHat 的 Linux(版本 8 或以下)
yum install epel-release
yum install  iftop
  • 基于 RedHat 的 Linux
sudo dnf install epel-release
sudo dnf install iftop
  • Debian 或 Ubuntu Linux
sudo apt install iftop

2.2 常用参数

基本语法:

iftop -h | [-nNpblBP] [-i interface] [-f filter code] [-F net/mask] [-G net6/mask6]

常用参数:

参数描述
-h显示简要的帮助信息
-n不进行 DNS 解析,直接 IP 显示
-N仅显示端口号,不显示服务对应名称
-p以混杂模式运行,因此不直接通过指定接口的流量也会被计算在内
-P显示主机和端口信息
-l显示和统计向链路本地 IPv6 地址寻址或从链路本地 IPv6 地址寻址的数据报。 默认情况下不显示该地址类别
-b不显示表示流量的图形条
-m窗口顶部输出流量刻度(“K”、"M "或 “G”),分 5 个大段显示 如:# iftop -m 100M
-Bbytes/sec 为单位显示网卡流量,默认是 bits/sec
-i指定网卡, 如:# iftop -i eth1
-f使用过滤码选择要计数的数据包。只计算IP数据包,因此指定的代码被评估为(过滤代码)和IP 如 iftop -f filter code
-F -net/mask显示特定网段的网卡进出流量(IPv4) 如: iftop -F 192.168.85.0/24
-G net6/mask6显示特定网段的网卡进出流量(IPv6)
-c指定可选的配置文件,如:iftop -c config file
-t使用不带 ncurses 的文本界面

2.3 窗口说明

在默认情况下 iftop 显示系统第一块网卡的流量信息,如果要显示指定网卡信息,可通过 -i 参数实现。

例如:执行 iftop -P -i ens3 命令
在这里插入图片描述

  • 第一部分

iftop 命令输出如上图所示,最上面红框为第一部分,此信息为流量刻度,主要用于显示网卡带宽流量。

  • 第二部分

上图,中间黄色方框即为第二部分,信息分为三列显示:

(1)第1、2列:显示当前哪些 IP 地址与当前主机哪些服务进行网络连接。其中第2列 => 代表发送数据,<= 代表接收数据,我们可以根据这个箭头符号可以快速定位 IP 服务之间通信情况;

(2)第3大列分三小列显示,表示各网络连接 2 秒内、10 秒内和 40 秒内的平均流量值。

另外,每条记录还有一个白色背景流量条形图,可动态展示当前该网络连接流量大小,参照第一部分流量刻度,可以对比各个网络连接流量大小,定位流量问题。例如:哪个服务占用网络带宽最多。

  • 第三部分

    上图,位于底部方框,分 4部分显示:
    第 1 部分:
    TX 表示发送数据;
    RX 表示接收数据;
    TOTAL 表示发送和接收全部流量;
    第 2 部分:
    cum 列: 表示从运行 iftop 到目前为止发送、接收和总数据流量;

    第 3 部分:
    peak 列:表示发送、接收以及总的流量峰值;

    第 4 部分:
    rates 列:表示过去 2s、10s、40s 平均流量值;

2.4 交互界面

iftop 实时网络监控窗口,可以进行交互式操作,类似 top 命令,主要对输出信息进行过滤、统计,便于将更清晰的信息显示出来。

查看交互命令:可在上图所示窗口中,键入 h 即可进入交互选项界面,如下图所示:
在这里插入图片描述
交互参数分为 4 块:”Host display“、”General“、”Port display“和”Sorting"。相关参数的含义如下表所示:

Host display:

参数描述
n输出结果以IP或主机名的方式显示
s可切换是否显示源主机信息
d可切换是否显示远端目标主机信息
t可切换 iftop 显示格式,连续按键依次显示:两行显示发送、接收流量,一行显示发送、接收流量;只显示发送流量/接收流量

General:

参数描述
P可切换暂停/继续显示
h可在交互参数界面/状态输出界面之间来回切换
b可切换是否显示平均流量图形条
B可切换显示2秒、10秒、40秒内的平均流量
T可切换是否显示每个连接的总流量
j/kj键或k键可以向上或向下滚动屏幕显示当前连接信息
l可打开iftop输出过滤功能,例如:输入要过滤 IP地址,回车后,仅显示 IP 相关的流量信息
L可切换显示流量刻度范围,同时,流量图形条会根据刻度变化
q可退出iftop流量监控界面

Port display:

参数描述
N可切换显示端口号/端口号对应服务名称
S可切换是否显示本地源主机的端口信息
D可切换是否显示远端目标主机的端口信息
p可切换是否显示端口信息

Sorting:

参数描述
1/2/3根据 2 秒、10 秒、40 秒的平均网络流量排序
<可根据左边的本地主机名或IP地址进行排序
>可根据远端目标主机的主机名或IP地址进行排序
o可切换是否固定显示当前的连接

2.5 使用命令示例

(1) 显示网卡的基本带宽使用情况
root@dev:~# iftop # 默认网卡

root@dev:~# iftop -i ens3 # 指定 ens3 网卡

在这里插入图片描述

(2) 显示 IP,不进行 DNS 解析
root@dev:~# iftop -i ens3 -n 

在这里插入图片描述
与上图相比,显示 IP 地址,不进行 DNS 解析。

(3) 只显示连接端口号,不显示端口对应的服务名称

‘’’
root@dev:~# iftop -i ens3 -N
‘’’
在这里插入图片描述

(4) 不显示流量图形条

在这里插入图片描述

(5) 使用不带 ncurses 的文本界面

在这里插入图片描述

(6) 其他更多参数示例
  • 按源地址对输出排序:
root@dev:~# iftop -o source
  • 按目的地地址对输出排序:
root@dev:~# iftop -o destination
  • 指定打印行数
root@dev:~# iftop -i ens3 -L 2
  • 显示端口号
root@dev:~# iftop -i ens3 -n -P
  • byte 为单位显示网卡流量,默认是 bit
root@dev:~# iftop -i ens3 -n -B
  • 显示流量进度条
root@dev:~# iftop -i ens3 -n

进入界面后按下大写 L

  • 显示每个连接的总流量
root@dev:~# iftop -i ens3 -n

进入界面后按下大写 T

  • 显示指定 ip 10.20.0.6 的流量
root@dev:~# iftop -i ens3 -n

进入界面后按下小写 l 后,再输入 10.20.0.6 并回车

  • 显示帮助信息
root@dev:~# iftop -h
iftop: display bandwidth usage on an interface by host

Synopsis: iftop -h | [-npblNBP] [-i interface] [-f filter code]
                               [-F net/mask] [-G net6/mask6]

   -h                  display this message
   -n                  don't do hostname lookups
   -N                  don't convert port numbers to services
   -p                  run in promiscuous mode (show traffic between other
                       hosts on the same network segment)
   -b                  don't display a bar graph of traffic
... ...

2.6 案例:查找最耗费流量的 IP 和端口号

(1)进入 iftop 界面;
(2)键入大写 L 显示流量刻度;
(3)键入大写 T 显示总量;
(4)键入 3,根据最近 40s 平均值统计排序;
(5)键入小写 t,发送和接受以一行显示;
(6)多按几次大写 B,切换查看最近 2s、10s、40s 的统计;
在这里插入图片描述

(7)图中的 10.20.0.6 就是我们找到的流量用得最多的 IP;
(8)筛选指定 IP 10.20.0.6,按下小写 l, 输入10.20.0.6,回车后生效;
(9)找到这个 IP 哪个端口流量用得最多,按下 p, 根据端口号显示;
在这里插入图片描述

感谢您花时间阅读文章!
关注公众号不迷路!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/748269.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

记录待办事项的便签软件哪个好用?

在快节奏的现代生活中&#xff0c;我们经常需要处理各种各样的待办事项&#xff0c;为了更好地管理时间&#xff0c;许多人选择使用便签软件来记录自己的待办事项。那么&#xff0c;记录待办事项的便签软件哪个好用&#xff1f;市面上众多的便签软件中&#xff0c;哪一个才是最…

HashMap第5讲——resize方法扩容源码分析及细节

put方法的源码和相关的细节已经介绍完了&#xff0c;下面我们进入扩容功能的讲解。 一、为什么需要扩容 这个也比较好理解。假设现在HashMap里的元素已经很多了&#xff0c;但是链化比较严重&#xff0c;即便树化了&#xff0c;查询效率也是O(logN)&#xff0c;肯定没有O(1)好…

Proxmox VE(PVE)上手配置指南

Proxmox VE&#xff08;PVE&#xff09;是一款开源虚拟化管理平台&#xff0c;集成了KVM和LXC技术&#xff0c;支持虚拟机和容器管理。它提供了一个基于Web的用户界面&#xff0c;支持高可用性集群、备份和恢复、实时迁移等功能&#xff0c;适用于企业级虚拟化环境。. 以下为安…

安装GroudingDINO RuntimeError: Error compiling objects for extension,如何解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

VCS编译bug汇总

‘typedef’ is not expected to be used in this contex 注册前少了分号。 Scope resolution error resolution : 声明指针时 不能与类名同名&#xff0c;即 不能声明为adapter. cannot find member "type_id" 忘记注册了 拼接运算符使用 关键要加上1b&#xff0…

opencascade AIS_InteractiveContext源码学习6 management of active Selection Modes

AIS_InteractiveContext 前言 交互上下文&#xff08;Interactive Context&#xff09;允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是&#xff0c;对于已经被交互上下文识别的交互对象&#xff0c;必须使用上下文方法进行…

计算机网络期末复习(大题+小题)

计算机网络期末复习 一、计算机网络概述 Point 1 计算机网络就是以传输信息为基本目的&#xff0c;用通信线路和通信设备将多个计算机连接起来的计算机系统的集合。由自治的计算机互联起来的结合体。 Point 2 按网络的覆盖范围进行分类 &#xff08;1&#xff09;局域网*…

海富泰可直动式比例阀控制器EVRD-03C26SB-C1D24-B00

控制EVOTEK海富泰可直动式及先导式比例方向阀EVRD-03A04SA-C1D24-V00、EVRD-03C08SB-C1D24-B00、EVRD-03A16SA-C1D24-V00、EVRD-03C26SB-C1D24-B00、EVRD-05A30SA-C1D24-V00、EVRD-05C60SB-C1D24-B00、EVRD-P05A80SA-IIC1D24-B00、EVRD-P07C100SB-EEC1D24-V00、EVRD-P07A150SA-…

Appium+python自动化(二十八)- 滑呀滑,滑到奈何桥喝碗孟婆汤 - 高级滑动(超详解)

简介   奈何桥上叹奈何&#xff0c;三生石前憾三生&#xff0c;彼岸花下非彼岸&#xff0c;奈何三生彼岸人。 相传过了鬼门关便上一条路叫黄泉路&#xff0c;路上盛开着只见花&#xff0c;不见叶的彼岸花。花叶生生两不见&#xff0c;相念相惜永相失&#xff0c;路尽头有一条…

JAVA医院绩效考核系统源码:绩效考核的重要性、绩效管理分配实践具体实操,基于B/S架构开发的一套(公立医院绩效考核系统源码)

JAVA医院绩效考核系统源码&#xff1a;绩效考核的重要性、绩效管理分配实践具体实操&#xff0c;基于B/S架构开发的一套&#xff08;公立医院绩效考核系统源码&#xff09; 系统开发环境 开发语言&#xff1a;java 技术架构&#xff1a;B/S架构 开发工具&#xff1a;maven、…

LeetCode 算法:验证二叉搜索树 c++

原题链接&#x1f517;&#xff1a;验证二叉搜索树 难度&#xff1a;中等⭐️⭐️ 题目 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左 子树 只包含 小于 当前节点的数。节点的右子树只包含 大于…

锐起RDV5高性能云桌面

锐起是上海锐起信息技术有限公司旗下品牌。该公司创立于 2001 年&#xff0c;是桌面虚拟化产品和解决方案提供商&#xff0c;专注于桌面管理系统和私有云存储系统的系列软件产品研发&#xff0c;致力于简化 IT 管理、增强系统安全&#xff0c;提供简单、易用、稳定、安全的产品…

DockerDesktop中mysql容器无法使用Exec窗口解决

解决前 需要登陆&#xff1a; 登陆后需要升级才能启动调试模式 需要订阅才能使用 解决后&#xff1a; 正常使用 解决方法&#xff1a; 不要在DockerDesktop中启动mysql容器&#xff0c;使用命令行启动 启动命令 docker run --name mysql_docker -e MYSQL_ROOT_PASSWORD12345…

【单片机毕业设计选题24030】-基于STM32的智能鱼缸设计

系统功能: 采用STM32最小系统板控制&#xff0c;采集传感器数据显示在OLED上 并通过继电器进行相应的操作。 系统操作说明&#xff1a; 上电后OLED显示 “欢迎使用智能鱼缸系统请稍后”&#xff0c;两秒后进入第一页面显示。 第一页面第一行显示“系统状态监测”&#xff…

阀门盘根的介绍

盘根&#xff08;编制盘根&#xff09;&#xff08;packing&#xff09;也叫密封填料&#xff0c;通常由较柔软的线状物编织而成&#xff0c;通常截面积是正方形或长方形、圆形的条状物填充在密封腔体内,从而实现密封。填料密封最早是以棉麻等纤维塞在泄漏通道内来阻止液流泄漏…

不是KVM不支持精简置备的磁盘,而是VMM

正文共&#xff1a;999 字 11 图&#xff0c;预估阅读时间&#xff1a;1 分钟 书接上文&#xff08;不会吧&#xff01;KVM竟然不支持磁盘的精简置备&#xff01;&#xff1f;&#xff09;&#xff0c;我们已经掌握了通过“虚拟系统管理器VMM”创建虚拟机的基本方法&#xff0c…

【SSM】医疗健康平台-管理端-运营数据报表导出

知识目标 熟悉JasperReports的用法&#xff0c;能够使用JasperReports实现PDF文件导出 掌握Excel方式导出运营数据报表的方法&#xff0c;能够使用Apache POI以Excel方式导出运营数据报表 掌握PDF方式导出运营数据报表的方法&#xff0c;能够使用JasperReports以PDF方式导出运…

如何快速解决验证码图像问题 | 最佳图像(OCR)验证码解决工具

你是否曾经遇到过陷入一个看似无尽的 CAPTCHA 挑战中&#xff0c;努力识别扭曲的字符或数字&#xff1f;这些令人抓狂的 CAPTCHA 是为了确保你是人类而不是机器人&#xff0c;但它们也给真正的用户带来了头痛。那么&#xff0c;有没有快速解决这些 CAPTCHA 图像的方法&#xff…

SiLM59xx系列SiLM5991SHCG-DG 带有主动保护和高 CMTI 的单通道隔离门极驱动芯片

SiLM59xx系列SiLM5991SHCG-DG是一款单通道隔离驱动器&#xff0c;提供12A源电流和12A灌电流。主动保护功能包括退饱和过流检测、UVLO、隔离故障报警和 4A 米勒钳位。输入侧电源的工作电压为3V至5.5V&#xff0c;输出侧电源的工作电压范围为13V至30V。所有电源电压引脚都有欠压锁…

多车自动驾驶编队与协同控制引领智能物流革命

多车自动驾驶编队与协同控制引领智能物流革命 随着科技的不断进步&#xff0c;智能物流正以前所未有的速度和效率改变着我们的生活和工作方式。在这个领域的最前沿&#xff0c;北京渡众机器人科技有限公司的多车自动驾驶编队与协同控制技术正在为物流行业带来革命性的变革。 北…