Как вы можете контролировать общее использование интернет-данных при перезагрузках?

41

Некоторые широкополосные провайдеры налагают ежемесячный лимит загрузки, взимая дополнительную плату, если вы переходите. Также довольно легко превзойти некоторые из нижних пределов, просто установив / обновив пакеты и «обычный» просмотр (который включает в себя потоковые телевизионные программы и фильмы).

Это означает, что вам нужно ограничить количество, которое вы используете в Интернете, но это трудно понять, когда.

Системный монитор немного помогает в этом, предоставляя общее количество полученных / итоговых сообщений в разделе «Сеть» на вкладке «Ресурсы». Однако при каждом перезагрузке происходит сброс. Было бы хорошо, если бы был способ получить ежемесячную общую сумму, чтобы вы могли знать, насколько близко вы превысите свой лимит и, возможно, даже получите предупреждения, если будет похоже, что вы превысите пределы.

Кто-нибудь знает, как это достичь?

    
задан dv3500ea 06.08.2010 в 21:15
источник

7 ответов

27

Вы можете проверить vnstat . Он основан на командной строке и доступен в репозитории.

Вы можете запустить его с sudo vnstat -u -i [interface]

Чтобы просмотреть статистику sudo vnstat -i [interface]

    
ответ дан ricky 06.08.2010 в 21:36
источник
8

vnStat - Сетевой монитор с малым весом на основе консоли

vnStat - это консольный сетевой монитор трафика для Linux и BSD, который хранит журнал сетевого трафика для выбранного интерфейса (ов). Он использует статистику сетевого интерфейса, предоставленную ядром в качестве источника информации. Это означает, что vnStat фактически не будет обнюхивать какой-либо трафик, а также обеспечивает легкое использование системных ресурсов.

В этом уроке мы рассмотрим:

  • Особенности
  • Установка
  • Конфигурация
  • Запустить службу Systemd
  • Использование (из командной строки)
  • Пример Conky

Функции

  • быстро и просто установить и запустить
  • собранная статистика сохраняется при перезагрузке системы.
  • может одновременно контролировать несколько интерфейсов.
  • несколько параметров вывода
  • сводка, ежечасно, ежедневно, ежемесячно, еженедельно, топ-10 дней
  • необязательный вывод изображения png (с использованием libgd)
  • месяцы могут быть настроены для отслеживания периода оплаты.
  • свет, минимальное использование ресурсов
  • то же самое низкое использование процессора, несмотря на трафик
  • может использоваться без прав root
  • редактор конфигурации цветной печати в Интернете

Установка

nvStat находится в официальных репозиториях, поэтому нет необходимости связываться с новым ppa. Для установки создайте экземпляр терминала с помощью Ctrl + Alt + T и введите в командной строке:

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 будет собирать сетевое использование в фоновом режиме, используя такой небольшой процент процессора, который он не отображает в списке 9 процессов (на моем компьютере) на conky's (системный монитор).

Использование (из командной строки)

Запросить сетевой трафик:

vnstat -q

Просмотр использования сетевого трафика:

vnstat -l

Чтобы найти дополнительные параметры, используйте:

vnstat --help

Ежемесячные итоги

Чтобы просмотреть месячные итоговые значения, используйте:

[email protected]:~$ 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 " "substr (, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print " "substr (, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print " "substr (, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "'date +"%b '%y"'" | awk '{print " "substr (, 1, 1)}'}
${color orange}${voffset 2}${hr 1}

Чтобы сэкономить место в моем узком окне, я использовал вместо «Gi», «M» вместо «MiB» и т. д. Если у вас больше изменений на экране, измените substr (, 1, 1) на и то же самое для .

Возможно, вам придется изменить eth0 на wlan0 или eth1 и т. д. в зависимости от вашего сетевого имени, сообщенного ifconfig .

    
ответ дан WinEunuuchs2Unix 07.11.2016 в 05:50
5

Хотя это не ответ «ubuntu», я использую прошивку Tomato на моем маршрутизаторе WRT54G для этого. Это дает мне ежемесячное использование вверх / вниз за последние пару лет, и приятная вещь (в контексте вашего вопроса) заключается в том, что она предназначена для всей сети, а не только для той системы, на которой она работает (хотя этот момент является спорным если рассматриваемая система является вашим маршрутизатором или напрямую связана).

    
ответ дан gregmac 07.08.2010 в 06:20
3

Я рекомендую утилиту ntop, которая доступна из репозиториев, она работает как служба и сохраняет записи об использовании трафика. Отчеты доступны на внутреннем сервере http (порт 3000). Вы можете легко проверить их с помощью браузера, http://localhost:300/

Проверьте, что вы можете получить от ntop на веб-сайте ntop .

    
ответ дан João Pinto 06.08.2010 в 22:08
3

Просто чтобы развернуть rickys anwer:

С ifconfig | cut -c 1-8 | sort | uniq -u вы можете указать интерфейсы:

enp0s31f
lo      
wlp3s0

Для одного интерфейса вы можете визуализировать трафик следующим образом:

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

дает хорошее резюме:

  • rx - принятый трафик
  • tx - передаваемый трафик
ответ дан Martin Thoma 07.08.2016 в 14:11
2

Помимо любого программного решения я бы предложил посмотреть на вашего провайдера. Многие из них имеют средства мониторинга, которые высылают вам предупреждение, когда вы достигнете определенного предела или временно заблокируете доступ. Это имеет то преимущество, что вы получаете некоторый «официальный» номер.

    
ответ дан qbi 06.08.2010 в 22:27
0

Я нашел « монитор загрузки » как очень хороший и простой в использовании инструмент для отображения статистики данных. Он имеет графический интерфейс , что делает его очень простым в использовании. Он доступен в программном центре Ubuntu.

    

ответ дан userAbhi 26.10.2016 в 08:35