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


12

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

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

Спасибо


Если бы я сделал это, я бы побежал, iftopно это не совсем подходит для ваших нужд.
Mveroone

да, вы знаете, все эти программы делают то же самое. Nethogs, Wireshark, Iftop. Возможно ли запустить приложение на собственном интерфейсе?
кадуцей

Может быть, еще один трюк - это правило igles "mangle"? тогда у вас есть счетчики ... но это все еще далеко от того, что вы хотите.
Mveroone

Посмотрите на nethogs.sourceforge.net , я думаю, что он делает то, что вы хотите.
Диего Войтасен

Ответы:


15

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


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.