Linux怎么查看具体的网络流量统计信息

月夜之吻

月夜之吻

2026-07-08

1002人浏览

原创

最轻量查接口累计流量用cat /proc/net/dev,rx_bytes和tx_bytes为字节累计值;链路层错误看ip -s link show dev eth0;实时定位高带宽ip端口用iftop -n -p -n eth0;长期趋势分析用vnstat -u -i eth0初始化后查。

linux怎么查看具体的网络流量统计信息

直接看接口累计流量:cat /proc/net/dev 最轻量

这是内核暴露的原始计数器,不依赖任何工具,适合写监控脚本或快速确认是否真有流量。字段顺序固定,rx_bytestx_bytes 是核心——单位是字节,需自己换算成 KB/MB。

  • 执行 cat /proc/net/dev 后,跳过第一行表头,第二行起每行对应一个接口;lo 是回环,eth0ens33 才是物理网卡
  • 数值是自系统启动以来的累计值,重启后归零;不能直接看出“此刻速率”,要靠两次采样差值计算
  • 如果某接口 rx_bytes 长期不增长,说明上层没收包(可能是防火墙拦截、服务未监听,或链路中断)
  • 注意字段对齐:不同内核版本列数可能微调,解析脚本建议用 awk '{print $2,$10}' /proc/net/dev | grep -v "lo" 这类方式取第二列(rx_bytes)和第十列(tx_bytes)

查链路层错误和丢包:ip -s link show dev eth0

ip -s link 不显示 IP 地址,只管 MAC 层帧收发,但它能告诉你“包是不是真到了内核门口”。加 -h 参数让数字自动带单位(KiB/MiB),否则全是字节。

PyCharm 2026.2.0.1 Linux版
PyCharm 2026.2.0.1 Linux版

PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。

下载
  • 重点看 RX 下的 errors:非零且持续上升,大概率是网线松动、交换机端口异常,或驱动兼容问题
  • TX 下的 dropped 不是网络丢包,而是内核发送队列满时主动丢弃;若该值突增,先查宿主机负载或网桥队列(容器场景常见)
  • carrier 非零说明物理链路反复断连(比如网线接触不良),比 errors 更底层
  • 别漏掉 dev eth0 —— 不指定设备名会刷出所有接口(包括 lo),干扰判断

实时看谁在用带宽:iftop -n -P -N eth0

要定位“哪个 IP + 端口组合正在吃带宽”,iftop 是最直接的。但默认行为容易误导:DNS 反解卡顿、端口被转成服务名(如 80→http)、误选 lo 接口。

  • 必须加 -n(禁 DNS 解析)、-P(显端口号)、-N(不转服务名),否则界面卡死或显示 unknown host
  • -f "port 80 or port 443" 可过滤 HTTP 流量,但语法是 libpcap 表达式,不支持域名或正则
  • 顶部第二行的 TOTAL 是当前总速率,单位默认 KB/s;按 1 键可按 TX 速率排序,快速揪出上传大户
  • 如果所有连接都指向 127.0.0.1,检查是否误用了 lo 而不是物理网卡

长期跟踪趋势:vnstat -u -i eth0 初始化后查

vnstat 不实时抓包,而是定期读 /proc/net/dev 计数,所以开销极低,数据还能跨重启保留。但首次运行不初始化,所有统计都写进 lo 接口,彻底失效。

  • 初始化命令必须带 -i eth0:执行 sudo vnstat -u -i eth0,否则数据库建错位置
  • 查今日流量用 vnstat -d,查小时级用 vnstat -h(只存最近 24 小时),查月度用 vnstat -m
  • 若系统时间大幅跳变(如 NTP 校时回拨),vnstat 会误判为新一天,日统计出现断层,只能手动 vnstat --importdb 修复
  • 数据库文件固定在 /var/lib/vnstat/eth0,删错等于清空历史,备份只需拷走这个文件
实际排查时,/proc/net/devip -s link 是验证“有没有流量”和“链路是否健康”的底线;iftop 解决“谁在用”的即时问题;vnstat 则负责回答“过去一周峰值在哪天”。三者数据来源不同,不能互相替代,也别指望单个命令覆盖全部需求。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

2694

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

1672

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

1320

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

2675

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

2442

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

1660

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

1255

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

1444

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

210

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 127人学习