Как отслеживать общие сетевые данные за месяц [дублировать]

Попробуйте следующее

Перейдите к «Редактировать» -> «Настройки» -> «Поведение»

Снимите флажок Изменить

[d7 ]

1
задан 7 November 2016 в 08:46

2 ответа

Установить vnstat

sudo apt-get install vnstat

Теперь вы хотите настроить свой интерфейс

sudo vnstat -u -i <interface>

, т. е.

sudo vnstat -u -i eth0

Теперь, чтобы увидеть тип использования [ f6] в терминале

vnstat

Установить vnstat

karthick@Ubuntu-desktop:~/Desktop$ vnstat
Database updated: Thu Dec  2 13:06:21 2010

   eth0 since 11/29/10

          rx:  624.84 MiB      tx:  285.97 MiB      total:  910.80 MiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Nov '10    412.00 MiB |  239.16 MiB |  651.16 MiB |    2.06 kbit/s
       Dec '10    212.83 MiB |   46.81 MiB |  259.64 MiB |   15.92 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated      4.15 GiB |     922 MiB |    5.05 GiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday    150.05 MiB |   30.82 MiB |  180.87 MiB |   17.15 kbit/s
         today     62.78 MiB |   15.99 MiB |   78.77 MiB |   13.68 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       113 MiB |      27 MiB |     140 MiB |

Примечание: чтобы просмотреть только ежемесячный статус типа vnstat -m, чтобы увидеть ежедневный статус type vnstat -d

33
ответ дан 26 May 2018 в 00:09
  • 1
    В основном я использую карту данных 3G, которая подключается к USB, что об этом? Имеет ли он графический интерфейс? Спасибо за быстрый ответ :) – Gaurav Butola 2 December 2010 в 11:53
  • 2
    Для модема 3g usb sudo vnstat -u -i ppp0 – karthick87 2 December 2010 в 12:02
  • 3
    Да, есть интерфейс, но я никогда не использовал. Вы можете попробовать sourceforge.net/projects/vnstatsvg – karthick87 2 December 2010 в 13:40
  • 4
    Я думаю, что это следует считать реальным принятым ответом. И это также решение для тех из нас, в экземплярах AWS EC2, которым нужна информация об использовании отдельных экземпляров для целей выставления счетов клиентов. – jschrab 24 September 2015 в 17:34
  • 5
    Обычно vnstat устанавливает демона, который обновляет статистику для вас каждые 5 минут. Поэтому, если вы подождали пять минут, вы должны увидеть, как начнут появляться данные, и не нужно «настраивать свой интерфейс». как говорится в этом сообщении. это может быть опасно запускать как sudo, а вы хотите запустить его как пользователь vnstat. Демон может быть «запущен», и не обновлять, однако, если это так, см. askubuntu.com/a/502667/20972 для исправления – rogerdpack 29 July 2016 в 07:01

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

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

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

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

Особенности

Особенности собранные статистические данные сохраняются при перезагрузке системы Установка нескольких параметров вывода Конфигурация опциональный вывод изображения png (с использованием libgd) Запуск службы Systemd свет, минимальное использование ресурсов Использование (из командной строки) может использоваться без прав root Пример Conky

Установка

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

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

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

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

Conky - это популярный легкий системный монитор, используемый во многих дистрибутивах Linux. Вы можете vnStat получить итоговые значения полосы пропускания на ваш conky-дисплей следующим образом:

Обратите внимание, что при съемке Yesterday было воскресенье, что объясняет, почему итоговое значение Weekly меньше.

Для достижения этого используется код 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}

Чтобы сэкономить место в моем узком окне, вместо «МиБ» вместо «МиБ» вместо «МиБ» вместо «МиБ» вместо «МиБ» использовалась «Г», у вас больше изменений в режиме реального времени substr ($10, 1, 1) на $10 и для $9.

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

12
ответ дан 26 May 2018 в 00:09

Другие вопросы по тегам:

Похожие вопросы: