Is there a way to get a summary of how much bandwidth a given process used on Linux after the process completes? I do not want a monitor, I want something I can look at after the task has completed..

Ideally something like the "time" command or a profiler, but for network usage.


tcptrace is quite powerful and is probably able to do the things you want. Maybe it's a bit too low-level though...


It is possible to count packets in and out using iptables based on a PID, I understand that knowing the PID before a process is starting is next to impossible. Depending on your situation this maybe reliant.

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

You can check if the rule is being hit and how many packets have hit it, with the following command.

iptables-save -c

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.