Как отслеживать использование интернета (загрузка и выгрузка) в Linux?

26

Я использую широкополосный модем для подключения к Интернету на моем компьютере с Linux. Я использовал gnome-system-monitorприложение, которое правильно отображает кбит / с, а также общее количество байтов, потребляемых в каждом сеансе. Теперь, есть ли какой-нибудь простой способ для меня, чтобы зарегистрировать все эти расходы (загрузки и выгрузки)?

Дело в том, что я использую ограниченный план использования (n ГБ в месяц), поэтому я хочу отслеживать свое использование. Каков наилучший подход для этого на Linux?

Прахлад Ери
источник

Ответы:

32

Установите vnstat, это дает журналы использования на сетевом интерфейсе, и вы можете отобразить использование в разные периоды времени.

Вот вывод по умолчанию из моей системы

                  rx      /      tx      /     total    /   estimated
eth0:
   Jun '13     14.40 GiB  /    1.70 GiB  /   16.10 GiB
   Jul '13      3.57 GiB  /    2.55 GiB  /    6.12 GiB  /   40.44 GiB
 yesterday    968.58 MiB  /    2.26 GiB  /    3.21 GiB
     today    377.88 MiB  /   26.73 MiB  /  404.61 MiB  /     582 MiB

Если вы получаете vnstati, вы можете отображать данные различными способами, например,

График использования

parkydr
источник
Какую команду вы использовали, чтобы получить это красивое изображение? Когда я использую vnstati -dэто только говоритAt least output mode and file parameter needs to be given.
Мартин Тома
4
На рисунке показана вертикальная сводка (опция -vs), и вам нужен выходной файл (опция -o), поэтому команда для вывода вышеуказанного изображения в файл foo.png: 'vnstati -vs -o foo.png'
parkydr
Спасибо. А что такое RX и TX?
Мартин Тома
4
Rx - получить передачу Tx
parkydr
2
ifconfig покажет вам ваши сети
parkydr
3

Самый простой в использовании и самый простой для контроля вывода и перенаправления в файл для непрерывной регистрации:

ifstat

Вероятно, поставляется с большинством дистрибутивов Linux, и может быть установлен с Brew на Mac. Настоятельно рекомендуется.

samthebest
источник
3

vnstatвероятно, лучший способ сделать это. Его можно установить с помощью следующей команды в терминале:

sudo apt-get install vnstat

Если вы не хотите постоянно проверять статус использования данных, используйте:

watch -n 5 --differences vnstat -d eth0

Он будет отображать состояние каждые 5 секунд в открытом терминале с различиями в значениях. -dиспользуется для отображения состояния каждого дня и eth0является сетью Ethernet, используемой для подключения к Интернету ( wlan0может использоваться для WiFi).

CapeAndCowl
источник