Linux iftop 命令使用详解

简介

iftop 是一个用于 Linux 的实时网络监控工具,用于显示接口上的带宽使用情况。它显示当前连接及其带宽使用情况的列表,帮助用户确定哪些进程或连接正在消耗网络资源。

它是跟踪机器上的实时网络使用情况的一个很好的工具,类似于 topCPU 使用情况的跟踪,但它特别关注网络流量。

安装

  • Debian/Ubuntu
shell 复制代码
sudo apt update
sudo apt install iftop
  • CentOS/RHEL
shell 复制代码
sudo yum install iftop
  • Fedora
shell 复制代码
sudo dnf install iftop

示例用法

启动 iftop

启动 iftop 并监控默认网络接口上的网络流量

shell 复制代码
sudo iftop

选择特定的网络接口

想监控特定接口(例如,eth0,wlan0),使用 -i 选项

shell 复制代码
sudo iftop -i eth0

显示的字段解释

  • Source:流量的源 IP 地址

  • Destination:流量的目标 IP 地址

  • TX (Transmit):系统传输的数据量

  • RX (Receive):系统接收的数据量

  • Cumulative data:监控期间累计传输的数据

iftop 键绑定

启动 iftop后,就可以使用以下键绑定与该程序进行交互

  • q:退出 iftop

  • t:切换总字节数的显示

  • p:在显示每个端口的流量和显示每个主机的流量之间切换

  • b:在两个方向(入站和出站)的流量显示之间切换

  • s:按来源对连接进行排序

  • d:按目的地对连接进行排序

  • n:切换显示/隐藏端口号(显示名称)

  • l:在列表中显示源端口和目标端口

  • u:仅显示上行流量

按 IP 地址过滤

要按 IP 地址过滤流量(例如 192.168.1.100)

shell 复制代码
sudo iftop -f "host 192.168.1.100"

按端口过滤

要按特定端口过滤流量(例如,HTTP 流量为 80)

shell 复制代码
sudo iftop -f "port 80"

按来源或目的地过滤

  • 要按源 IP 过滤流量(例如 192.168.1.100)
shell 复制代码
sudo iftop -f "src 192.168.1.100"
  • 要按目标 IP 过滤流量(例如 192.168.1.101)
shell 复制代码
sudo iftop -f "dst 192.168.1.101"

显示总使用量

shell 复制代码
sudo iftop -t

更改更新频率

默认值为 2 秒

shell 复制代码
sudo iftop -s 1

显示端口号而不是名称

shell 复制代码
sudo iftop -n

在脚本中使用 iftop

将捕获 10 秒的数据并将其保存到名为 iftop_output.txt 的文件中

shell 复制代码
sudo iftop -t -s 10 > iftop_output.txt

仅显示上行流量

shell 复制代码
sudo iftop -u

监控端口 443 (HTTPS) 的流量

shell 复制代码
sudo iftop -f "port 443"
相关推荐
开心大爆炸2 小时前
xrdp 连接 登录对话框输入密码后闪退
linux·运维·服务器
oushaojun23 小时前
大厂 C++ 面试:深度剖析 Linux Signal 信号机制(转)
linux
苏生Susheng4 小时前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
Ruiery4 小时前
Linux 6.6内核 IOMMU 深度解析(七):DMA API 与 IOMMU 集成 — 从 dma_map_single 到 iommu_map
linux·运维·服务器
分支预测失败4 小时前
RISC-V AIA 中断架构实战:从 PLIC 到 APLIC 与 IMSIC 的迁移
linux·后端
GeW4 小时前
RHCE学习拿证计划:锁定核心考点,实现备考效率最大化
linux
snow@li4 小时前
服务器运维:Alibaba Cloud Linux 4 LTS 64位 根目录全景深度解析文章
linux·运维·服务器
苏生Susheng5 小时前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施
额额额对了5 小时前
Linux 进程间通信(IPC)核心机制:消息队列、共享内存与信号量详解
linux·网络·网络协议
zx_741484815 小时前
【Linux入门】Linux 安装:VMware Workstation Pro 安装 CentOS 7 保姆级图文教程
linux·centos