My setup:
Bitcoin Core 26.0 on Ubuntu Linux 20 LTS, with settings:
./bitcoind -dbcache=4096 -prune=550
Every hour I store the output of:
./bitcoin-cli getblockchaininfo
free # for memory usage
ifconfig # for bandwidth usage
My system:
Intel i3 laptop with 8 GB RAM, no swap, SSD, VPN and about 70 Mbit/s fibre (shared with the rest of the house).
Results!Hourly snapshots:
Memory usage (in kB): the column under "used" is actual RAM in use by running programs, the amount under "buff/cache" is file cache. So my 8 GB ram has 1.4 GB in use, and 6 GB as cache. I'm not sure how Bitcoin Core's
dbcache is counted here, it looks like it's part of "buff/cache":
total used free shared buff/cache available
0: Mem: 7896464 886744 3540780 71976 3468940 6631040
1: Mem: 7896464 1330572 1431872 67472 5134020 6191636
2: Mem: 7896464 1430260 370860 56728 6095344 6102660
3: Mem: 7896464 1415924 212176 55604 6268364 6118096
4: Mem: 7896464 1406264 265548 55612 6224652 6127556
5: Mem: 7896464 1464192 604184 56784 5828088 6068652
6: Mem: 7896464 1438192 466904 56788 5991368 6094572
7: Mem: 7896464 1453828 536400 56812 5906236 6078956
8: Mem: 7896464 1471348 475660 57364 5949456 6061140
9: Mem: 7896464 1450140 496528 57364 5949796 6082164
10: Mem: 7896464 1462976 282460 56852 6151028 6070016
11: Mem: 7896464 1433148 383072 56812 6080244 6099500
12: Mem: 7896464 1345788 679108 56768 5871568 6186660
13: Mem: 7896464 1362892 570220 58164 5963352 6168708
14: Mem: 7896464 1470504 689756 59260 5736204 6060004
15: Mem: 7896464 1466812 736848 58212 5692804 6064640
16: Mem: 7896464 1468596 667628 59388 5760240 6061412
17: Mem: 7896464 1459996 600740 59456 5835728 6070040
18: Mem: 7896464 1471352 564384 59272 5860728 6058980
19: Mem: 7896464 1453480 635228 59480 5807756 6076660
20: Mem: 7896464 1462944 319308 58824 6114212 6067856
21: Mem: 7896464 1465848 379816 59596 6050800 6063936
22: Mem: 7896464 1476788 228816 60656 6190860 6051860
23: Mem: 7896464 1379152 326068 60616 6191244 6149720
24: Mem: 7896464 1435832 263568 59068 6197064 6094576
25: Mem: 7896464 1477692 544540 58100 5874232 6053500
26: Mem: 7896464 1449552 512540 58512 5934372 6081168
27: Mem: 7896464 1465168 710916 59616 5720380 6064528
28: Mem: 7896464 1500760 139072 57912 6256632 6030720
29: Mem: 7896464 1458464 299044 59600 6138956 6071308
30: Mem: 7896464 1516848 491032 57772 5888584 6014708
31: Mem: 7896464 1515076 189824 59604 6191564 6015588
32: Mem: 7896464 1510132 137576 57704 6248756 6023336
33: Mem: 7896464 1514920 203540 57264 6178004 6020008
34: Mem: 7896464 1498772 125608 59504 6272084 6037380
35: Mem: 7896464 1419124 135508 59432 6341832 6118808
36: Mem: 7896464 1489180 159092 59456 6248192 6049372
37: Mem: 7896464 1495980 188368 59560 6212116 6042884
38: Mem: 7896464 1487280 487328 58468 5921856 6049808
39: Mem: 7896464 1468228 149468 57704 6278768 6066864
40: Mem: 7896464 1473212 131732 58660 6291520 6061800
0: "verificationprogress": 1.054359111951477e-09,
1: "verificationprogress": 0.04891353970646389,
2: "verificationprogress": 0.09407763328821177,
3: "verificationprogress": 0.1452094064674858,
4: "verificationprogress": 0.1999485637578325,
5: "verificationprogress": 0.2502986361236066,
6: "verificationprogress": 0.2948632578813903,
7: "verificationprogress": 0.3253893081185931,
8: "verificationprogress": 0.3667325462341976,
9: "verificationprogress": 0.4181769295434056,
10: "verificationprogress": 0.4684429325547408,
11: "verificationprogress": 0.5167469289823825,
12: "verificationprogress": 0.5560739987615844,
13: "verificationprogress": 0.5856895281560425,
14: "verificationprogress": 0.6149000806640802,
15: "verificationprogress": 0.6362808879763396,
16: "verificationprogress": 0.6572300384174818,
17: "verificationprogress": 0.6743030443020936,
18: "verificationprogress": 0.6898836424965333,
19: "verificationprogress": 0.707189535621089,
20: "verificationprogress": 0.7257414464822198,
21: "verificationprogress": 0.7432379893745559,
22: "verificationprogress": 0.7591546335013464,
23: "verificationprogress": 0.7755112799090741,
24: "verificationprogress": 0.7921896358067945,
25: "verificationprogress": 0.8087255859251153,
26: "verificationprogress": 0.8238380369120022,
27: "verificationprogress": 0.8390669815384693,
28: "verificationprogress": 0.8552901640231105,
29: "verificationprogress": 0.8702372187018386,
30: "verificationprogress": 0.8939735382422083,
31: "verificationprogress": 0.9077083890464666,
32: "verificationprogress": 0.9246245153988459,
33: "verificationprogress": 0.9385434003500938,
34: "verificationprogress": 0.9489972191119592,
35: "verificationprogress": 0.9542581918963842,
36: "verificationprogress": 0.9589770006924087,
37: "verificationprogress": 0.9668372904078799,
38: "verificationprogress": 0.9784829067702089,
39: "verificationprogress": 0.9874556287852982,
40: "verificationprogress": 0.997143865345627,
Converted to progress per hour:
The dip after 7 hours may have been caused by internet congestion.
During the first hours, the sync speed was limited by my internet speed. After 13-15 hours, it's clear that bandwidth is no longer the limiting factor. I'm not sure what caused the dip in progress at 35-36 hours: if I have to guess, blocks were mostly filled with Ordinals at that time.
During the last hours, sync speed was limited by my SSD speed (and the lack of RAM).
It would be interesting to compare sync times between Windows and Linux, on the exact same hardware.
Unfortunately, I don't have Windows to test this.