Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

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.

share|improve this question
add comment

3 Answers

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

share|improve this answer
add comment

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
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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