如何跟踪一个月内的总网络数据

如何跟踪一个月内的总网络数据

我可以从中看到当前会话中传输的数据(互联网下载/上传)系统监视器。但我想要一个可以跟踪所有传输的数据并查看一两个月内使用了多少数据的工具。最好是一个 GUI 工具。

答案1

安装 vnstat

sudo apt-get install vnstat

现在您要配置您的界面

sudo vnstat -u -i <interface>

IE

sudo vnstat -u -i eth0

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

vnstat

输出:

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 |

笔记:
要单独查看每月状态,vnstat -m请输入 要查看每日状态,请输入vnstat -d

答案2

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

统计网是一款基于控制台的网络流量监控器,适用于 Linux 和 BSD,可记录所选接口的网络流量。它使用内核提供的网络接口统计信息作为信息源。这意味着 vnStat 实际上不会嗅探任何流量,同时还能确保系统资源的使用量很少。

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

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

#特征

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

#安装

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

sudo apt-get install vnstat

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

#配置

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

vnstat --iflist

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

sudo vnstat -u -i eth0 

#启动 Systemd 服务

引入接口并检查配置文件后,您可以通过以下方式启动监控过程systemd

sudo systemctl start vnstat.service

为了使此服务永久使用:

sudo systemctl enable vnstat.service

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

#使用(从命令行)

查询网络流量:

vnstat -q

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

vnstat -l

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

vnstat --help

#每月总计

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

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 |

#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}

为了节省我的窄窗口空间,我使用“G”代替“GiB”,使用“M”代替“MiB”等等。如果您有更多的屏幕空间,请更改substr ($10, 1, 1)为 ,$10并且 也同样如此$9

您可能需要更改eth0wlan0eth1等,具体取决于 报告的网络名称ifconfig

答案3

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

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

特征:

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

相关内容