数据使用监控有什么好的应用程序吗?

aat*_*ish 32 software-recommendation broadband

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

Ram*_*pte 24

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

Usage:运行vnstat查看统计信息,vnstat -d用于查看每日使用情况。-i wlan0如果您使用的是无线网络,请添加到上一个命令。通过运行man vnstat查看它的手册页以获取更多信息。


Win*_*nix 10

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
Run Code Online (Sandbox Code Playgroud)

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

配置

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

$ vnstat --iflist
Available interfaces: wlp60s0 lo enp59s0 (1000 Mbit)
Run Code Online (Sandbox Code Playgroud)

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

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

启动 Systemd 服务

介绍接口并检查配置文件后。您可以通过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 个进程列表(在我的机器上)中。

用法(来自命令行)

查询网络流量:

vnstat -q
Run Code Online (Sandbox Code Playgroud)

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

vnstat -l
Run Code Online (Sandbox Code Playgroud)

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

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

每月总计

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

$ 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 |
Run Code Online (Sandbox Code Playgroud)

Conky 实时显示示例

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

Conky 网络实时 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}
Run Code Online (Sandbox Code Playgroud)

为了节省桌面空间,我的窄Conky的窗口使用“G”,而不是“吉布”,“M”,而不是“MIB”等,如果你有更多的屏幕房地产的变化substr ($10, 1, 1),以$10和行的通的$9

根据 报告的网络名称,您可能必须更改enp59s0eth0wlan0eth1ifconfig