如何追踪一个月的网络数据总量

Gau*_*ola 35 networking conky monitoring system-monitor

我可以从System Monitor看到当前会话中传输的数据(互联网下载/上传)。但是我想要一些可以跟踪所有传输数据的东西,我可以看到一两个月内使用了多少数据。最好是 GUI 工具。

kar*_*k87 45

安装 vnstat

sudo apt-get install vnstat
Run Code Online (Sandbox Code Playgroud)

现在你要配置你的界面

sudo vnstat -u -i <interface>
Run Code Online (Sandbox Code Playgroud)

IE

sudo vnstat -u -i eth0
Run Code Online (Sandbox Code Playgroud)

现在vnstat在终端中查看使用类型

vnstat
Run Code Online (Sandbox Code Playgroud)

输出:

karthick@Ubuntu-desktop:~/Desktop$ vnstat
Database updated: Thu Dec  2 13:06:21 2010

   eth0 since 11/29/10

          rx:  624.84 MiB      tx:  285.97 MiB      total:  910.80 MiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Nov '10    412.00 MiB |  239.16 MiB |  651.16 MiB |    2.06 kbit/s
       Dec '10    212.83 MiB |   46.81 MiB |  259.64 MiB |   15.92 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated      4.15 GiB |     922 MiB |    5.05 GiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday    150.05 MiB |   30.82 MiB |  180.87 MiB |   17.15 kbit/s
         today     62.78 MiB |   15.99 MiB |   78.77 MiB |   13.68 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       113 MiB |      27 MiB |     140 MiB |
Run Code Online (Sandbox Code Playgroud)

注意:
要单独查看每月状态vnstat -m,请键入查看每日状态类型vnstat -d

  • 对于 3g USB 调制解调器 **sudo vnstat -u -i ppp0** (2认同)
  • 这个 2010 年的答案需要更新,否则错误:此版本不支持“-u”参数。 (2认同)

Win*_*nix 21

#vnStat - 基于轻量级控制台的网络监视器

vnStat是一个基于控制台的 Linux 和 BSD 网络流量监视器,它为所选接口保留网络流量日志。它使用内核提供的网络接口统计信息作为信息源。这意味着 vnStat 实际上不会嗅探任何流量,并确保系统资源的少量使用。

在本教程中,我们将回顾:

  • 特征
  • 安装
  • 配置
  • 启动 Systemd 服务
  • 用法(来自命令行)
  • Conky 示例

#特征

  • 安装和运行快速简单
  • 收集的统计信息在系统重启后仍然存在
  • 可以同时监控多个接口
  • 几个输出选项
  • 摘要、每小时、每天、每月、每周、前 10 天
  • 可选的 png 图像输出(使用 libgd)
  • 月份可以配置为遵循计费周期
  • 轻量级,最少的资源使用
  • 无论流量如何,CPU 使用率都一样低
  • 无需root权限即可使用
  • 在线颜色配置编辑器

#安装

nvStat 位于官方存储库中,因此无需链接到新的 ppa。要安装使用创建终端实例Ctrl+ Alt+T和在提示符下键入:

sudo apt-get install vnstat
Run Code Online (Sandbox Code Playgroud)

安装后,请保持终端打开以进行以下部分。无需重新启动。

#配置

选择一个首选的网络接口并相应地编辑 Interface 变量 /etc/vnstat.conf。要列出 vnstat 可用的所有接口,请使用:

vnstat --iflist
Run Code Online (Sandbox Code Playgroud)

要开始监视特定接口,您必须先初始化数据库。每个接口都需要自己的数据库。为 eth0 接口初始化一个的命令是:

sudo vnstat -u -i eth0 
Run Code Online (Sandbox Code Playgroud)

#启动系统服务

介绍接口并检查配置文件后。您可以通过systemd以下方式启动监控过程:

sudo systemctl start vnstat.service
Run Code Online (Sandbox Code Playgroud)

要永久使用此服务:

sudo systemctl enable vnstat.service
Run Code Online (Sandbox Code Playgroud)

从现在开始,vnstat将使用如此小的 CPU 百分比在后台收集网络使用情况,它不会显示在 conky(系统监视器)的前 9 个进程列表(在我的机器上)中。

#Usage(来自命令行)

查询网络流量:

vnstat -q
Run Code Online (Sandbox Code Playgroud)

查看实时网络流量使用情况:

vnstat -l
Run Code Online (Sandbox Code Playgroud)

要查找更多选项,请使用:

vnstat --help
Run Code Online (Sandbox Code Playgroud)

#每月总计

要查看每月总计,请使用:

rick@dell:~$ vnstat -m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Nov '16     76.31 MiB |    2.03 MiB |   78.35 MiB |   10.45 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated      3.13 GiB |      84 MiB |    3.21 GiB |
Run Code Online (Sandbox Code Playgroud)

#Conky 示例

Conky 是一种流行的轻量级系统监视器,用于许多 Linux 发行版。您可以像这样将 vnStat 带宽总数添加到您的 conky 显示中:

在此处输入图片说明

请注意拍摄照片的时间Yesterday是星期日,这解释了为什么每周总数较少。

实现这一目标的 conky 代码是:

${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}
Run Code Online (Sandbox Code Playgroud)

为了节省我狭窄的窗户上的空间,我用“G”,而不是“吉布”,“M”,而不是“MIB”等,如果您有更多的屏幕房地产的变化substr ($10, 1, 1),以$10与同为$9

根据 报告的网络名称,您可能需要更改eth0wlan0eth1ifconfig

  • `错误:此版本不支持“-u”参数。` (2认同)

小智 6

如果您喜欢漂亮的 GUI,请尝试 NTM - 网络流量监视器。它不在 repos 中,但您可以从他们的网站轻松下载 deb 包:http : //netramon.sourceforge.net/eng/index.html

应该适用于所有 *buntu 变体。

特征:

  • 选择监控接口。
  • 监控周期:日、周、月、年或自定义日。带自动更新。
  • 阈值:如果达到限制(通过 NetworkManager)自动断开连接。
  • 流量监控:入站、出站和总流量;显示交通速度。
  • 时间监控:该时间段内连接的总时间。
  • 时隙监控:使用的会话数。
  • 报告:显示可配置时期的平均值和每日流量。
  • 使用 NetworkManager 或“Ping 模式”进行在线检查。
  • 流量归因于会话开始的那一天。
  • 不需要root权限。
  • 非侵入性,使用系统尝试图标。