AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1459
Accepted
dv3500ea
dv3500ea
Asked: 2010-08-07 11:15:00 +0800 CST2010-08-07 11:15:00 +0800 CST 2010-08-07 11:15:00 +0800 CST

您如何监控重启后的互联网总数据使用量?

  • 772

一些宽带提供商会施加每月下载限制,如果您超过,则会收取额外费用。仅通过安装/更新软件包和“正常”浏览(对我来说包括流媒体电视节目和电影),也很容易超过一些下限。

这意味着您需要限制使用互联网的数量,但很难知道何时。

系统监视器通过在“资源”选项卡的网络部分提供接收/发送的总数来帮助解决这个问题。但是,每次重新启动都会重置。如果有一种方法可以每月收到总金额,那将是很好的,这样您就可以知道您离超出限额还有多远,如果看起来您将超出限额,甚至可能会收到警告。

有谁知道实现这一目标的方法?

networking system-monitor bandwidth
  • 7 7 个回答
  • 100386 Views

7 个回答

  • Voted
  1. WinEunuuchs2Unix
    2016-11-07T20:50:28+08:002016-11-07T20:50:28+08:00

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

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

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

    • 特征
    • 安装
    • 配置
    • 启动系统服务
    • 用法(从命令行)
    • 例子

    特征

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

    安装

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

    sudo apt-get install vnstat
    

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

    配置

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

    vnstat --iflist
    

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

    sudo vnstat -u -i eth0 
    

    启动系统服务

    在引入接口并检查配置文件之后。您可以通过以下方式启动监控过程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 是一种流行的轻量级系统监视器,用于许多 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

    您可能需要更改eth0为wlan0或eth1等,具体取决于您报告的网络名称ifconfig。

    • 68
  2. Best Answer
    ricky
    2010-08-07T11:36:08+08:002010-08-07T11:36:08+08:00

    您可以查看vnstat。它是基于命令行的,可在存储库中使用。

    你可以开始sudo vnstat -u -i [interface]

    查看统计信息sudo vnstat -i [interface]

    • 47
  3. Martin Thoma
    2016-08-08T04:11:34+08:002016-08-08T04:11:34+08:00

    只是为了扩展 rickys anwer:

    您ifconfig | cut -c 1-8 | sort | uniq -u可以列出接口:

    enp0s31f
    lo      
    wlp3s0
    

    对于一个接口,您可以像这样可视化流量:

    vnstati -vs -i wlp3s0 -o ~/summary.png
    

    给出了一个很好的总结:

    在此处输入图像描述

    • rx是接收到的流量
    • tx是转移的流量
    • 15
  4. gregmac
    2010-08-07T20:20:18+08:002010-08-07T20:20:18+08:00

    虽然不是“ubuntu”答案,但我为此使用了WRT54G 路由器上的Tomato 固件。在过去的几年里,它给了我每月的上/下使用量,而且好处(在你的问题的背景下)是它适用于整个网络,而不仅仅是它运行的一个系统(尽管这一点没有实际意义如果有问题的系统是您的路由器或直接连接)。

    • 6
  5. João Pinto
    2010-08-07T12:08:50+08:002010-08-07T12:08:50+08:00

    我推荐可从存储库获得的 ntop 实用程序,它作为服务运行并保存流量使用记录。这些报告可从内部 http 服务器(端口 3000)获得。您可以使用浏览器轻松检查它们,http://localhost:300/

    在ntop 网站上查看您可以从 ntop 获得什么。

    • 3
  6. qbi
    2010-08-07T12:27:52+08:002010-08-07T12:27:52+08:00

    除了任何软件解决方案,我建议您查看您的提供商。他们中的许多人都有监控工具,当您达到某个限制或暂时阻止您的访问时,会向您发送警告。这样做的好处是您可以获得一些“官方”号码。

    • 3
  7. userAbhi
    2016-10-26T22:35:55+08:002016-10-26T22:35:55+08:00

    我发现“下载监视器”是一种非常好用且易于使用的工具来显示数据统计信息。它具有GUI界面,使其非常易于使用。它在 Ubuntu 软件中心上可用。

    下载监视器

    • 0

相关问题

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve