Как я могу измерить совокупное использование сети процесса, от начала выполнения до конца

12

Я хочу измерить, сколько пропускной способности git pullиспользует, предпочтительно с помощью префикса команды git с желаемой программой, т.е.nettally git pull

В качестве альтернативы, есть какой-нибудь хитрый способ накапливать данные nethogs / wireshark и складывать цифры после выполнения?

Спасибо

кадуцей
источник
Если бы я сделал это, я бы побежал, iftopно это не совсем подходит для ваших нужд.
Mveroone
да, вы знаете, все эти программы делают то же самое. Nethogs, Wireshark, Iftop. Возможно ли запустить приложение на собственном интерфейсе?
кадуцей
Может быть, еще один трюк - это правило igles "mangle"? тогда у вас есть счетчики ... но это все еще далеко от того, что вы хотите.
Mveroone
Посмотрите на nethogs.sourceforge.net , я думаю, что он делает то, что вы хотите.
Диего Войтасен

Ответы:

15

Если вы запустите, nethogsа затем нажмете mклавишу, он переключится из мгновенного режима (кБ / с) в накопительный режим (кБ).

Phrogz
источник
0

Оберните команду в клиенте SOCKS (например, dante-client), укажите SOCKS на сервере (например, socat / netcat), который будет измерять трафик и пересылать на реальный сервер SOCKS. Затраты на SOCKS будут чрезмерными, но при условии, что вам не нужна точная мера, просто учтите это.

Сценарий оболочки может установить сокеты socat и среду LD_PRELOAD_PATH, выполнить команду и вывести статистику после завершения.

Dave Car
источник