5

Есть ли способ получить сводную информацию о том, какая пропускная способность данного процесса используется в Linux после его завершения? Я не хочу монитор, я хочу что-то, на что я могу посмотреть после того, как задача будет выполнена ..

В идеале что-то вроде команды "time" или профилировщика, но для использования в сети.

3 ответа3

1

Вы можете использовать http://nethogs.sourceforge.net/

Вы также можете просмотреть ответы, приведенные по адресу https://serverfault.com/questions/44492/ip-process-based-bandwidth-usage-stats-tool-for-linux.

0

Можно подсчитывать и отправлять пакеты, используя iptables на основе PID. Я понимаю, что знать PID перед запуском процесса практически невозможно. В зависимости от вашей ситуации это может зависеть.

iptables -A OUTPUT -p TCP -m owner --pid-owner $PID -j ACCEPT

Вы можете проверить, применяется ли правило и сколько пакетов достигло его, с помощью следующей команды.

iptables-save -c
0

tcptrace довольно мощный и, вероятно, способен делать то, что вы хотите. Может быть, это слишком низкий уровень, хотя ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .