Подскажите утилиту учёта трафика

Тема в разделе "Raspberry Pi", создана пользователем Un_ka, 17 апр 2021.

Метки:
  1. Un_ka

    Un_ka Гуру

    Нужна утилита для unix.
    Требования следующие:
    Учёт использованного трафика для каждого процесса в отдельности за определенный период (день, месяц), как на смартфонах. Интерфейс: командная строка.
    Пробовал vnstat, но он выдает статистику только за весь сетевой интерфейс.
    nethogs показывает только скорость, но для каждого процесса в отдельности.
    Может я что-то не увидел в их описании или чего-то не понимаю.
    Не подскажете утилиту для таких нужд?
    Заранее спасибо!
     
  2. a0639

    a0639 Нерд

    Утилиту кроме wireshark не знаю. В виндах есть библиотека winpcap , в линухе libpcap. На них можно строить свои перехватчики, в том числе и трафик посчитать и посниффить. http://rus-linux.net/MyLDP/algol/libpcap.html
    Любопытная штука. В свое время делал такое https://vk.com/doc185335517_438075030
     
    Последнее редактирование: 18 апр 2021
  3. ZAZ-965

    ZAZ-965 Гуру

    @Un_ka, nethogs -v3
    В текущей ветке в ман добавили описание параметров, но работает и в Debian версии 0.8.5
    Код (C++):
    -v view mode (0 = KB/s, 1 = total KB, 2 = total B, 3 = total MB, 4 = MB/s, 5 = GB/s). default is 0.
     
  4. Un_ka

    Un_ka Гуру

    Я так делал. Nethogs начинает считать трафик с момента своего запуска, но не покажет сколько передано данных вчера.
    Для этого нужна служба с демоном.
    Ещё один прикол этой программы состоит в том, что для её работы нужен экран свыше определенного количества символов в ширину, поэтому в фаил её вывод не запишешь.:(