如何在Linux中监控流量 Linux iftop实时流量统计

iftop是一款Linux网络监控工具,实时显示网卡带宽使用情况,按连接会话统计源IP与目标IP间的传输速率,支持端口过滤、域名解析切换、流量排序及字节单位显示,需root权限运行,适用于排查网络瓶颈与异常连接。

如何在linux中监控流量 linux iftop实时流量统计

在Linux系统中,实时监控网络流量对排查网络瓶颈、识别异常连接非常有帮助。iftop 是一个强大的命令行工具,可以实时显示网络接口的带宽使用情况,按连接会话统计流量,类似于 top 命令对进程的监控方式。

什么是 iftop?

iftop 通过捕获网络接口上的数据包,统计每个主机之间的流量,实时展示源IP和目标IP之间的传输速率。它不统计磁盘I/O或进程级别的流量,而是聚焦于网络层面的实时通信。

iftop 的主要特点包括:

实时显示网络带宽使用情况 按连接排序,显示每对主机的流量 支持过滤和交互式操作 可查看峰值速率、平均速率和瞬时速率

安装 iftop

iftop 通常不在系统默认安装中,需要手动安装。根据你的发行版执行以下命令:

Ubuntu/Debian:

sudo apt update && sudo apt install iftop

CentOS/RHEL(需 EPEL 源):

sudo yum install epel-release
sudo yum install iftop

Fedora:

sudo dnf install iftop

Arch Linux:

sudo pacman -S iftop

基本使用方法

运行 iftop 最简单的方式是:

sudo iftop

由于 iftop 需要抓包权限,必须使用 sudo 或 root 权限运行。

默认监控的是系统自动选择的活跃网卡。如果你想指定网卡(如 eth0 或 enp3s0),使用 -i 参数:

商汤商量 商汤商量

商汤科技研发的AI对话工具,商量商量,都能解决。

商汤商量 36 查看详情 商汤商量 sudo iftop -i eth0

界面解读

iftop 启动后,界面分为几部分:

顶部显示当前监控的网卡和IP地址 中间是连接列表,每行显示一对主机的通信 右侧三列分别是:2秒内平均速率、10秒内平均速率、40秒内平均速率 底部的箭头 => 表示发送方向,<= 表示接收方向

例如:

192.168.1.100 => 8.8.8.8 1.2Mb 1.1Mb 1.0Mb

表示本机向 8.8.8.8 发送数据,最近2秒速率为 1.2Mb/s。

常用交互命令(运行中按键)

iftop 运行时支持以下快捷键:

P:显示/隐藏端口 N:切换显示IP或解析域名 S:显示/隐藏源主机 D:显示/隐藏目标主机 T:切换显示模式(2行、1行、只显示远程主机) <>:排序(按发送、接收流量等) L:启用屏幕刷新和日志模式 q:退出 iftop

高级用法示例

只监控特定IP的流量:

sudo iftop -F 192.168.1.100

只显示与 192.168.1.100 相关的流量。

使用过滤表达式(类似 tcpdump):

sudo iftop -f “port 80”

只监控HTTP流量(端口80)。

以字节为单位显示(更直观):

sudo iftop -B

将速率单位从比特(bit)改为字节(byte)。

基本上就这些。iftop 简洁高效,适合快速查看网络使用情况。掌握它,能帮你快速发现异常连接或带宽占用大户。

以上就是如何在Linux中监控流量 Linux iftop实时流量统计的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/438784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月7日 17:42:00
下一篇 2025年11月7日 17:42:40

相关推荐

  • Python+Cython+PyAV构建wheel文件时如何包含第三方动态链接库?

    python + cython + pyav 如何构建一个包含第三方动态链接库的 wheel 文件? 问题 使用 pyav,想要自己打包一个 wheel 文件,但是发现了一些问题: 这一些动态链接库没有被包含到 wheel 文件中,导致安装后无法使用。ldd 信息显示找不到 libav 等第三方库。…

    2025年12月13日
    000
  • 如何构建包含第三方动态链接库的Python wheel包?

    如何构建包含第三方动态链接库的 python 包 wheel 文件? 使用 auditwheel 和 delocate 等工具可以实现。 步骤: 编译 python 包,生成 wheel 文件。使用 auditwheel repair 替换 wheel 文件中的绝对路径动态链接库引用为相对路径引用。…

    2025年12月13日
    000
  • Python+Cython+PyAV项目如何构建包含第三方动态链接库的Wheel包?

    python+cython+pyav如何构建包含第三方动态链接库的wheel包? 问题答案:需要使用auditwheel、delocate这样的工具 参考:python 第三方包安装路径site-packages下的以.libs结尾的路径是干嘛的?how to build and distribut…

    2025年12月13日
    000
  • fonttools安装后命令不可用怎么办?

    fonttools 安装后命令不可用 问题: 安装了 fonttools 库后,在终端中输入 fonttools 命令时提示找不到该命令。如何解决? 答案: 重启终端:这可能是最简单的解决方案。有时,系统环境变量可能没有立即更新,重新启动终端可以强制更新。确认安装:使用 python -m pip …

    2025年12月13日
    000
  • 为什么快速关闭 TCP 连接会导致端口处于 TIME_WAIT 状态,如何解决端口占用问题?

    理解 tcp 端口的 time_wait 状态 当 tcp 连接被快速关闭(即意外终止)时,用于该连接的端口将进入 time_wait 状态。在此状态下,端口可以在一段时间内(通常为 240 秒)内无法被重新使用。这是为了防止网络包延迟到达导致连接混乱。 本例中的端口占用 在你的案例中,当你快速关闭…

    2025年12月13日
    000
  • Python跨平台桌面应用该选哪个库?

    Python跨平台桌面应用开发利器:一个跨平台图书馆 在创建跨平台桌面应用时,选择合适的Python库至关重要。对于能在Windows和Linux系统上通用的需求,以下库值得考虑: Tkinter:一个内置的跨平台GUI库,提供广泛的小部件和布局工具,使用简单。PyQt5:一个功能更强大的跨平台GU…

    2025年12月13日
    000
  • Python 跨平台桌面应用开发:PyQt 和 PySide6 哪个更适合?

    Python 跨平台桌面应用开发的通用库 对于在 Windows 和 Linux 平台上都可通用的 Python 桌面应用开发,推荐使用以下两个跨平台 GUI 库: 1. PyQt PyQt 是一个基于 Qt 框架的 Python 绑定,提供了一系列高级的 GUI 组件,如按钮、标签和窗口。PyQt…

    2025年12月13日
    000
  • 为什么 pytz 不支持北京时间?

    pytz 不支持北京时间,披露时区数据库背后的故事 pytz 这个 Python 库是操作时区的有力工具,然而它不直接支持北京时间。即使从技术上讲北京时间等同于 UTC+08:00,但你试图获取它的时候却会得到上海时间,多出 6 分钟。 为什么会出现这个差异? 原因在于 pytz 使用一种称为当地平…

    2025年12月13日
    000
  • Python 如何创建跨平台桌面应用程序?

    Python 创建跨平台桌面应用程序的理想库 Python 以其强大的功能性和广泛的库而闻名,包括一些适用于开发跨平台桌面应用程序的库。 跨平台 GUI 选项 要创建能在 Windows 和 Linux 上运行的桌面应用程序,Python 有以下几个跨平台 GUI 库: 立即学习“Python免费学…

    2025年12月13日
    000
  • Nginx、uvicorn、gunicorn 的 Socket Listen 队列大小是多少?

    nginx、uvicorn、gunicorn 的 socket listen 队列大小 问题: nginx、uvicorn、gunicorn 等 http 服务器的 socket 监听队列有多大? 回答: uvicorn: 默认 2048gunicorn: 默认 2048nginx: 默认 511 …

    2025年12月13日
    000
  • Python 桌面应用跨平台开发:PyQt、wxPython、Tkinter,哪个库最适合?

    Python桌面应用跨平台开发 在使用Python开发跨平台桌面应用程序时,选择合适的库至关重要。为了满足Windows和Linux系统的兼容性要求,以下是一些可供选择的Python库: PyQt:一个强大的跨平台图形界面(GUI)库,提供丰富的功能和广泛的平台支持。PyQt5:PyQt的Qt5版本…

    2025年12月13日
    000
  • 如何利用 tmpfs 将文件存储在内存中?

    如何在内存中存储文件? 为了满足特定需求,例如从 ram 中获取视频关键帧并将其转换为向量,我们希望将文件直接写入内存,避免磁盘写入和读取的性能瓶颈。 解决方案是使用 tmpfs,一种 linux 内存文件系统。它将 ram 视为 rom,允许应用程序将文件直接写入内存。 以下是使用 tmpfs 的…

    2025年12月13日
    000
  • TCP 服务端退出后端口被占用怎么办?

    tcp 服务端退出后端口仍被占用原因及其解决方法 当服务端程序意外退出时,可能导致端口被 time_wait 状态占用。这是一个正常的系统行为,旨在确保已连接的套接字被正确释放。然而,在某些情况下,这可能会导致再次启动服务端时出现“地址已使用”的错误。 为了解决此问题,可以在侦听端口前设置 so_r…

    2025年12月13日
    000
  • TCP 服务端程序退出后,为什么端口还会被占用?

    为什么 tcp 服务端程序退出后,端口仍然被占用? 当 tcp 服务端程序意外退出时,可能会导致端口仍然被占用。这是因为在 linux 系统中,已连接的套接字在程序退出后不会自动释放,而是会进入一个名为 time_wait 的状态。 during this period, the socket re…

    2025年12月13日
    000
  • Web 开发人员的 Python 入门

    python 已成为最流行的编程语言之一,广泛应用于 web 开发、数据分析、人工智能等领域。对于 web 开发人员来说,python 提供了强大的框架、简单的语法和充满活力的库生态系统。如果您是一名希望扩展到后端开发的 web 开发人员,python 是一个绝佳的选择。以下是如何开始。 作为 we…

    2025年12月13日
    000
  • 云VPS托管:优化Python开发环境的关键

    在不断发展的软件开发世界中,Python 已成为最流行、最通用的编程语言之一。从 Web 开发和数据科学到自动化和人工智能,Python 丰富的库和框架生态系统使其成为开发人员的绝佳选择。然而,对于 Python 开发人员来说,要充分发挥该语言的潜力,拥有可靠且高效的开发环境至关重要。这就是云 VP…

    2025年12月13日
    000
  • 如何利用 RAM 加速视频处理中的图像帧处理?

    如何使用 ram 作为存储来加快文件处理? 在视频处理中,需要抽取大量图像帧并进行转换。使用传统方法,这些帧会被写到磁盘中,再从磁盘中读取,效率较低。 有没有办法将 ram 当作存储空间来提高处理速度,从而避免磁盘 i/o 操作? 解决方案:使用 tmpfs linux 中提供了一个称为 tmpfs…

    2025年12月13日
    000
  • 如何利用内存文件系统提升视频关键帧处理速度?

    如何从 ram 中读取 i-frame(关键帧) 为了提升视频关键帧处理速度,避免从磁盘中读写文件造成的延迟,我们可以采用一种替代方案,即使用内存文件系统将数据存储在 ram 中。 tmpfs:内存文件系统 linux 系统中的 tmpfs 是一种内存文件系统,它将 ram 作为存储设备使用。由于数…

    2025年12月13日
    000
  • 为什么使用multiprocessing.Pool进行多进程计算时,代码必须放在__main__主函数中?

    并发运行与__main__主函数 在进行多进程并行计算时,使用Python的multiprocessing.Pool能有效提升效率。然而,用户发现将并发代码放置在__name__ == “__main__”模块内才能正常运行,而作为模块导入时却会报错。本问答将探讨为什么必须使…

    2025年12月13日
    000
  • Python 并行运行必须在 main 函数中吗?

    Python并行运行不局限于main函数 当使用Python的multiprocessing.Pool进行进程并行运行时,通常会将代码放置在__name__==”__main__”条件内。然而,如果不希望将代码限制在此处,可以在模块或函数中执行并行运行。 原因 官网指出,当使…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信