任何好的数据使用监控应用程序?

我想知道是否有任何好的应用程序来监控我在一个月内在笔记本电脑上使用的数据量。 我的网络连接限制了我可以使用多少数据,之后速度大幅下降。 我看到了ntop,但我只是想问一下是否还有其他好的选择或建议。 问候。

我处于类似的情况,但在达到一定数量的数据使用后速度很慢(现在我有16 GB 12 Mbit计划☺),我使用了vnstat (包vnstat )。 它是一个命令行应用程序,显示当前和前几天的带宽使用情况。 一旦安装,它将开始监视使用情况。

用法:运行vnstat查看统计信息, vnstat -d查看日常使用情况。 如果您使用的是无线网络,请将-i wlan0添加到上一个命令。 有关详细信息,请通过运行man vnstat查看手册页。

您可以检查NTM – 网络流量监视器

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

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

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

  • 特征
  • 安装
  • 组态
  • 启动Systemd服务
  • 用法(从命令行)
  • Conky实时显示示例

特征

  • 安装快速,简单,易于运行
  • 通过系统重启,收集的统计信息仍然存在
  • 可以同时监控多个接口
  • 几种输出选项
  • 摘要,每小时,每日,每月,每周,前10天
  • 可选的png图像输出(使用libgd)
  • 可以将月份配置为遵循结算周期
  • 轻,资源使用最少
  • 无论流量如何,相同的低CPU使用率
  • 可以在没有root权限的情况下使用
  • 在线颜色配置编辑器

安装

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

 sudo apt-get update sudo apt-get install vnstat 

安装后,请保持终端打开以用于以下部分。 无需重启。

组态

选择首选网络接口并相应地编辑/etc/vnstat.conf的Interface变量。 在列表中可以使用vnstat的所有接口,使用:

 $ vnstat --iflist Available interfaces: wlp60s0 lo enp59s0 (1000 Mbit) 

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

 sudo vnstat -u -i enp59s0 

启动Systemd服务

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

 sudo systemctl start vnstat.service 

要使此服务永久使用:

 sudo systemctl enable vnstat.service 

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

用法(从命令行)

查询网络流量:

 vnstat -q 

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

 vnstat -l 

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

 vnstat --help 

每月总计

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

 $ vnstat -m enp59s0 / monthly month rx | tx | total | avg. rate ------------------------+-------------+-------------+--------------- Oct '17 2.02 GiB | 1.57 GiB | 3.59 GiB | 11.25 kbit/s Nov '17 58.28 GiB | 24.58 GiB | 82.86 GiB | 268.17 kbit/s Dec '17 143.23 GiB | 13.64 GiB | 156.87 GiB | 491.31 kbit/s Jan '18 102.77 GiB | 30.21 GiB | 132.97 GiB | 1.04 Mbit/s ------------------------+-------------+-------------+--------------- estimated 257.06 GiB | 75.56 GiB | 332.62 GiB | 

Conky实时显示示例

Conky是一种流行的轻量级系统监视器,用于许多Linux发行版。 您可以在您的conky显示中显示vnStat带宽总计,如下所示:

Conky Network Realtime 5.gif

Conky相关部分的30秒.gif

生成此显示的Conky代码是:

 ${color orange}${voffset 2}${hr 1} ${color}Memory:${goto 148}${color green}$mem / $memmax $alignr${color green}${memperc /}% ${color}Linux:${goto 148}${color green}${fs_used /} / ${fs_size /} $alignr${color green}${fs_used_perc /}% ${color}NVMe Win 10:${goto 148}${if_mounted /mnt/c}${color green} ${fs_used /mnt/c} / ${fs_size /mnt/c} $alignr${color green}${fs_used_perc /mnt/c}%${else}${color yellow}/mnt/c${endif} ${color}${if_mounted /mnt/d}HGST_Win10:${goto 148}${color green} ${fs_used /mnt/d} / ${fs_size /mnt/d} $alignr${color green}${fs_used_perc /mnt/d}%${else}Cache RAM:${goto 148}${color green}${cached} ${color} Buffers: ${color green} ${buffers}${endif} ${color}${if_mounted /mnt/e}WSL+Linux:${goto 148}${color green}${fs_used /mnt/e} / ${fs_size /mnt/e} $alignr${color green}${fs_used_perc /mnt/e}%${else}Swap:${goto 148}${color green}${swap} / ${swapmax} $alignr${color green}${swapperc}%${endif} ${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 10 vnstat -i enp59s0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 10 vnstat -i enp59s0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 10 vnstat -i enp59s0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 10 vnstat -i enp59s0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'} ${color}Down: ${color green}${downspeed enp59s0}/s ${color}${goto 220}Up: ${color green}${upspeed enp59s0}/s ${downspeedgraph enp59s0 25,190 000000 ff0000} ${alignr}${upspeedgraph enp59s0 25,190 000000 00ff00}$color Total: ${color green}${totaldown enp59s0} $color${alignr}Total: ${color green}${totalup enp59s0} ${color orange}${voffset 2}${hr 1} ${color}${goto 5}Dawn: ${color green}${execpi 300 cat /usr/local/bin/sunrise} ${goto 155}${color}Dusk: ${color green}${execpi 300 cat /usr/local/bin/sunset} ${alignr}${color}Level: ${color green}${execpi 10 cat /sys/class/backlight/intel_backlight/brightness} ${color orange}${voffset 2}${hr 1} 

为了节省桌面空间,我狭窄的Conky窗口使用“G”而不是“GiB”,“M”而不是“MiB”等。如果你有更多的屏幕房地产更改substr ($10, 1, 1)$10并且做$9一样。

您可能必须将enp59s0更改为eth0wlan0eth1等,具体取决于ifconfig报告的网络名称。

有一个Datafox ,Firefox的插件。

这应至少监控您在网络上的带宽使用情况,但我不知道它是否可以监控其他应用程序的使用情况。

检查这些站点的软件。您可以使用这些应用程序跟踪数据使用情况。 软件推荐

软件推荐

我需要协议粒度来查看我的网络上使用数据的内容,因此我选择了ntop 。 它有一个网络界面,并为我制定了框。

Sysstat是一个专业的命令行监控实用程序。 使用以下命令安装它:

 apt-get install sysstat 

使用sa1存储系统状态N秒(它将系统状态存储在位于/var/log/sa某些二进制文件中):

 sa1 1 N 

在任何时候使用sadf来查看某些标准格式的网络使用情况:

 sadf -d /var/log/sa/sa18 -s HH:MM:SS -e HH:MM:SS -- -n DEV 

-s-e指定开始时间和结束时间。 sa18表示当月的第18天。