Linux 获取实时网卡流量
tcpdump -i ens192 -w - | pv -bert > /dev/null
这个命令在 Linux 系统中结合了 tcpdump
、pv
和重定向的功能,用于实时捕获网络数据包并通过 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
,实现丢弃捕获的数据包内容,仅显示传输相关的统计信息。
分类:
Linux 进阶类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示