当前位置:首页 > 技术 > 正文内容

Linux网络流量实时监控工具ifstat与iftop的使用

访客 技术 2026年6月30日 3

ifstat工具简介

ifstat是一款用于实时监测Linux系统中网络接口流量的简单工具。它能够以固定时间间隔输出各网络接口的流量统计信息。

基本用法示例

默认情况下,ifstat会显示所有非回环网络接口的流量,单位为KB/s:

# ifstat
   eth0                eth1       
 KB/s in  KB/s out   KB/s in  KB/s out
    0.07      0.20      0.00      0.00
    0.07      0.15      0.58      0.00

若需监控所有网络接口(包括回环接口),可以使用`-a`参数:

# ifstat -a
        lo                 eth0                eth1       
 KB/s in  KB/s out   KB/s in  KB/s out   KB/s in  KB/s out
    0.00      0.00      0.28      0.58      0.06      0.06
    0.00      0.00      1.41      1.13      0.00      0.00
    0.61      0.61      0.26      0.23      0.00      0.00

iftop工具详解

iftop是一个功能强大的实时流量监控工具,可以显示当前网络连接的具体流量情况以及TCP/IP连接详情。需要注意的是,iftop必须以root权限运行,并且不支持生成报表。

基本命令用法

默认情况下,iftop会监控系统中的第一块网卡:

# iftop

指定网卡进行监控:

# iftop -i eth1

禁用DNS反向解析以提高性能:

# iftop -n

仅显示端口号而不显示服务名称:

# iftop -N

监控特定网段的流量:

# iftop -F 192.168.1.0/24

iftop输出解释

以下为执行`iftop -N -n -i eth1`后的界面示例:

                  19.1Mb            38.1Mb              57.2Mb               76.3Mb             95.4Mb
+-----------------+-----------------+--------------------+--------------------+---------------------
192.168.1.11                                  => 192.168.1.66                  5.3Mb  3.22Mb  3.20Mb
                                              <=                               219kb  45.7kb  49.3kb
192.168.1.11                                   => 192.168.1.29                 144kb  30.8kb  29.6kb
                                              <=                               11.3Mb  2.38Mb  2.74Mb
...

iftop界面的主要部分如下:

  • 顶部刻度:表示带宽范围。
  • 中间列表:显示当前活动的网络连接及其流量统计。
  • => 和 <=:分别表示发送和接收数据。
  • 底部三行:总结了发送、接收和总流量的情况。

iftop交互命令

进入iftop界面后,可通过以下按键操作:

  • h:切换帮助信息的显示。
  • n:切换显示本地IP地址或主机名。
  • s/d:切换是否显示本机或远程主机的详细信息。
  • t:调整流量显示格式。
  • N:切换显示端口号或服务名称。
  • p/P:暂停/继续刷新屏幕。
  • b/B:切换平均流量条形图或计算不同时间段内的平均值。
  • T:切换是否显示每个连接的累计流量。
  • l/L:启用过滤器或调整刻度。
  • j/k:滚动查看连接记录。
  • o:固定显示当前连接。
  • f:编辑过滤规则。
  • !:执行shell命令。
  • q:退出程序。

注意:iftop显示的流量单位为Mb(兆比特),而ifstat使用KB(千字节)。两者单位不同,需特别留意。

标签: Linux

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。