Нужна утилита для unix. Требования следующие: Учёт использованного трафика для каждого процесса в отдельности за определенный период (день, месяц), как на смартфонах. Интерфейс: командная строка. Пробовал vnstat, но он выдает статистику только за весь сетевой интерфейс. nethogs показывает только скорость, но для каждого процесса в отдельности. Может я что-то не увидел в их описании или чего-то не понимаю. Не подскажете утилиту для таких нужд? Заранее спасибо!
Утилиту кроме wireshark не знаю. В виндах есть библиотека winpcap , в линухе libpcap. На них можно строить свои перехватчики, в том числе и трафик посчитать и посниффить. http://rus-linux.net/MyLDP/algol/libpcap.html Любопытная штука. В свое время делал такое https://vk.com/doc185335517_438075030
@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.
Я так делал. Nethogs начинает считать трафик с момента своего запуска, но не покажет сколько передано данных вчера. Для этого нужна служба с демоном. Ещё один прикол этой программы состоит в том, что для её работы нужен экран свыше определенного количества символов в ширину, поэтому в фаил её вывод не запишешь.