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


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.