Use nethogs -t
para capturar o uso por processo e analisar a saída.
De link
sh -ic "{ /usr/sbin/nethogs -t eth1 &> output; \
kill 0; } | { sleep $TIMEOUT; \
kill 0; }" 3>&1 2>/dev/null
Os campos de saída são:
Process / Process id / User id sent kbps recv kbps
e analise a saída usando o link
Outra solução da SO: link
Mas gosto mais da primeira solução.