I'm trying to get the instantaneous bandwidth usage of eth0, port 10001. I've looked into using lots of different tools, but most of these seem to have an ncurses type output which isn't suitable for piping into my program.
I've seen How can I get an interface's bandwidth at any given second from the Linux command line?, but this only gives the total statistics over an interface and isn't broken down by port.
Ideally, I'd like a command that takes two arguments (eth0 and port 10001), runs for 500ms, calculates the number and size of packets and outputs a simple megabytes/second metric.
Is this too much to ask?
Anyone got any ideas?