Linux 获取实时网卡流量

 tcpdump -i ens192 -w - | pv -bert > /dev/null 

这个命令在 Linux 系统中结合了 tcpdumppv 和重定向的功能,用于实时捕获网络数据包并通过 pv 显示传输速率等信息,最终将数据流丢弃。我们逐部分解释其作用:

1. tcpdump -i ens192 -w -

  • tcpdump:网络数据包捕获工具。
  • -i ens192:指定网络接口 ens192 作为捕获数据包的来源。
  • -w -:将捕获的数据包以二进制格式直接写入标准输出(- 表示 stdout)。

2. | pv -bert

  • 管道 (|):将 tcpdump 的输出传递给 pv
  • pv:用于显示数据流量、传输速率、进度等。
  • -b:以每秒的字节数显示速率。
  • -e:显示 ETA(估算完成时间)。
  • -r:显示实时速率。
  • -t:显示经过的时间。

3. > /dev/null

  • pv 的输出(即数据流)重定向到 /dev/null,实现丢弃捕获的数据包内容,仅显示传输相关的统计信息。
posted @   LB_运维技术  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示