Linux如何统计传的数据
Linux如何统计传的数据详细介绍
在 Linux 系统中统计数据传输情况(如网络流量、文件传输量等),可以通过多种工具实现,具体取决于你需要统计的场景(实时监控、历史统计、特定网卡 / 进程等)。以下是常用方法:
一、基础网络流量统计(实时 / 简要)
1.
ifconfig(查看网卡实时流量)
ifconfig 是最基础的网络接口配置工具,也可以直接查看网卡的累计传输数据(字节 / 包)。
用法:
bash
网卡名称
示例(查看 eth0 网卡):
bash
eth0
输出中的 RX packets(接收包数)、RX bytes(接收字节)、TX packets(发送包数)、TX bytes(发送字节)即为累计传输数据。
2.
iwconfig(无线网卡专用)
如果是无线网卡(如 wlan0),可以用 iwconfig 查看无线接口的流量统计。
用法:
bash
iwconfig wlan0
二、实时网络流量监控(动态 / 详细)
1.
nload(实时图形化监控)
nload 可以实时显示网卡的上下行流量(带宽占用),支持按字节 / 秒动态刷新,适合观察实时传输情况。
安装(以 Ubuntu 为例):
bash
nload
用法:
bash
nload 网卡名称
2.
iftop(按进程 / 连接统计)
iftop 可以实时显示当前网络连接中各进程 / IP 的流量占比,类似 top 但针对网络。
安装:
bash
iftop
用法:
bash
iftop eth0
三、历史流量统计(长期 / 累计)
1.
vnstat(按天 / 月统计)
vnstat 会持续记录网卡的历史流量(按天、周、月统计),适合统计一段时间内的总传输数据。
安装:
bash
vnstat
初始化与启动:
bash
systemctl start vnstatvnstat eth0
查看统计:
bash
vnstatvnstat
vnstat
四、文件传输量统计(特定场景)
如果需要统计文件传输过程中的数据量(如 scp、rsync 等工具),可以通过以下方式:
1. 工具自带进度条
rsync 支持 --progress 参数显示传输进度和已传输数据量:
bash
file.txt user@remote:/path
2.
pv(管道数据监控)
pv(Pipe Viewer)可以监控管道中传输的数据量(字节 / 秒、总大小等),适合配合其他工具使用。
安装:
bash
示例(监控 scp 传输):
bash
file.txt user@remote:/path
912pv file.txt | scp user@remote:/path
总结
- 实时监控选
nload或iftop; - 长期统计选
vnstat; - 无线网卡用
iwconfig; - 文件传输过程统计用
rsync --progress或pv。