## Monitor bitcoind node traffic?

3

I was wondering how I would go about measuring the traffic being used on my network for the bitcoind node I am running. It's running on the standard 8333 port, using linux as the OS.

I was looking at iftop which seems to be a tool for doing what I want to do, but I am specifically looking to only monitor traffic associated with the bitcoind node.

Basically I'm trying to see if my implementation of a QOS for the node is working properly.

– Jimmy Song – 2015-11-03T02:53:16.560

I'm more looking for something that would show me the total bandwidth associated with that port. Like the upload and download speed being used on my network associated with port 8333. Maybe I'm missing it but this just seems to show the connections being made. – Charles S – 2015-11-03T03:04:20.927

5

The RPC interface has a command getpeerinfo which will give a breakdown of upload and download metrics per connected peer.

  {
..
"bytessent": 67619177,
"bytesrecv": 47229533,
"conntime": 1446238156,
..
}


Totals for the session for all peers are available with getnettotals.

{
"totalbytesrecv": 3664310320,
"totalbytessent": 619085268,
"timemillis": 1446521403149
}


vnstatis an external tool which will do system-wide monitoring and statistics collection over extremely long time periods. There is no per process breakdown, but it's a good thing to have around for a global view anyway.

eth0:
Oct '15     70.88 GiB  /    2.65 GiB  /   73.53 GiB
Nov '15     19.61 GiB  /  976.31 MiB  /   20.57 GiB  /  288.12 GiB
yesterday      9.40 GiB  /  471.48 MiB  /    9.86 GiB
today      1.13 GiB  /   66.35 MiB  /    1.20 GiB  /    8.49 GiB


1

This is exactly what I was looking for thanks! In-case someone comes here looking for the same info https://bitcoin.org/en/developer-reference#bitcoin-core-apis

– Charles S – 2015-11-03T15:13:03.027