當前位置: 首頁>>技術教程>>正文


數據使用監控有什麽好的應用嗎?

,

問題描述

我想知道是否有任何好的應用程序可以監控我一個月內在筆記本電腦上使用了多少數據。我的網絡連接限製了我可以使用多少數據,之後速度會大大下降。我看到了 ntop,但我隻是想問一下是否有任何其他好的選擇或建議。\n問候。

最佳辦法

我遇到了類似的情況,但是在達到一定的數據使用量後速度很慢(現在我有一個 16 GB 12 Mbit 計劃 \u263a)並且我使用了 vnstat (包 vnstat )。這是一個 命令行 應用程序,顯示今天和前幾天的帶寬使用情況。一旦安裝,它將開始監控使用情況。

使用情況:運行vnstat查看統計信息,運行vnstat -d查看日常使用情況。如果您使用的是無線網絡,請將 -i wlan0 添加到上一個命令。通過運行 man vnstat 查看它的手冊頁以獲取更多信息。

次佳辦法

vnStat – 基於控製台的輕量級網絡監視器

vnStat 是一個用於 Linux 和 BSD 的基於控製台的網絡流量監控器,用於記錄所選接口的網絡流量。它使用內核提供的網絡接口統計信息作為信息源。這意味著 vnStat 實際上不會嗅探任何流量,並且還可以確保係統資源的輕量使用。

在本教程中,我們將回顧:

  • 特征

  • 安裝

  • 配置

  • 啟動係統服務

  • 用法(從命令行)

  • Conky 實時顯示示例

Features

  • 安裝和運行快速簡單

  • 收集的統計信息通過係統重新啟動持續存在

  • 可以同時監控多個接口

  • 幾個輸出選項

  • 摘要、每小時、每天、每月、每周、前 10 天

  • 可選的 png 圖像輸出(使用 libgd)

  • 月數可以配置為跟隨計費周期

  • 輕量級,最少的資源使用

  • 無論流量如何,CPU 使用率都一樣低

  • 無需root權限即可使用

  • 在線顏色配置編輯器

Installation

nvStat 位於官方存儲庫中,因此無需鏈接到新的 ppa。要安裝使用 Ctrl + Alt + T 創建終端實例並在提示符處鍵入:

sudo apt-get update
sudo apt-get install vnstat

安裝後,保持終端打開以進行以下部分。無需重新啟動。

Configuration

選擇一個首選網絡接口並相應地編輯 /etc/vnstat.conf 中的接口變量。要列出 vnstat 可用的所有接口,請使用:

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

要開始監視特定接口,您必須首先初始化數據庫。每個接口都需要自己的數據庫。為 eth0 接口初始化一個的命令是:

sudo vnstat -u -i enp59s0 

啟動係統服務

在引入接口並檢查配置文件之後。您可以通過 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 相關部分的 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 報告的網絡名稱。

第三種辦法

您可以檢查 NTM – Network Traffic Monitor

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/12991.html,未經允許,請勿轉載。