nodebench

Benchmark any server
in one line.

CPU, disk and network for any Linux box. No root, nothing left installed, and a result link that unfurls nicely in Discord, forums and tickets.

curl -sL bench.instantnode.eu | bash
bash and curl, no root12 network locationsdone in a few minutesMIT licensed
nodebench output in a terminal: system info, cpu, disk and network tables, then the share link
What it measures

Numbers you can actually compare.

The same tools and parameters people already post on forums, so a result from your box lines up with everybody else's.

CPU

openssl sha256 and aes-256-gcm on one thread and on all of them, plus the steal time a busy host takes from your cores while they work.

Disk

fio random read/write at 4k, 64k, 512k and 1m with the same settings as yabs, plus what the disk is: NVMe, SSD, HDD or a virtual disk.

Network

iperf3 upload and download, ping and packet loss against 12 public servers on five continents, over IPv4 and IPv6.

A real result

Every run gets a page like this.

The script prints a short link at the end. This is a real run, hover the bars for the exact numbers.

https://bench.instantnode.eu/r/PVqsFypo

AMD Ryzen 7 5700X 8-Core

16 cores / 31.2 GiB RAM / 923 GiB disk / Dedicated / Example Networks, DE

CPU sha256, all threads
8.60 GB/s
4 threads, 3.9x over one
Disk 4k random
3.02 GB/s
789k IOPS read+write
Best download
89 Mbit/s
from London, UK
CPU
sha2563.9x multi-core scaling
1 threadsha256, 1 thread: 2.21 GB/s2.21 GB/s
4 threadssha256, 4 threads: 8.60 GB/s8.60 GB/s
aes-256-gcm3.7x multi-core scaling
1 threadaes-256-gcm, 1 thread: 5.15 GB/s5.15 GB/s
4 threadsaes-256-gcm, 4 threads: 19.26 GB/s19.26 GB/s
Steal time during the 4 thread run 0.0%
Disk
ReadWriteIOPS, read+write
4k
4k read: 1.51 GB/s, 394k IOPS1.51 GB/s
4k write: 1.51 GB/s, 394k IOPS1.51 GB/s
789k
64k
64k read: 4.21 GB/s, 69.0k IOPS4.21 GB/s
64k write: 4.21 GB/s, 69.0k IOPS4.21 GB/s
138k
512k
512k read: 3.03 GB/s, 6229 IOPS3.03 GB/s
512k write: 3.05 GB/s, 6271 IOPS3.05 GB/s
12.5k
1m
1m read: 2.91 GB/s, 2975 IOPS2.91 GB/s
1m write: 3.00 GB/s, 3068 IOPS3.00 GB/s
6043
How it works

Runs anywhere, leaves nothing.

  1. 1

    Paste the line

    Plain bash and curl, as a normal user. No package manager, no root, no agent.

  2. 2

    Wait a few minutes

    Missing tools are fetched as static builds into a temp directory, checked against their sha256 sums and deleted at the end.

  3. 3

    Read it or share it

    Plain tables in your terminal, plus a link with charts and a preview image. Or keep it local with --no-share.

Test locations

Five continents, 12 servers.

Every run tests against the same public iperf3 servers, so the network numbers mean the same thing from one result to the next. 17 with -x.

  • Eygelshoven, NL InstantNode
  • London, Amsterdam, Frankfurt, Paris
  • New York, Dallas, Los Angeles
  • Sao Paulo
  • Singapore, Tokyo, Sydney
EygelshovenLondonAmsterdamFrankfurtParisHamburgNew YorkChicagoMiamiMontrealDallasLos AngelesSao PauloSingaporeHong KongTokyoSydneyEurope, 6 sitesincl. InstantNode NLEygelshoven, NL, InstantNodeLondon, UK, ClouviderAmsterdam, NL, EraniumFrankfurt, DE, LeasewebParis, FR, MojiHamburg, DE, wilhelm.telNew York, US, LeasewebChicago, US, LeasewebMiami, US, LeasewebMontreal, CA, LeasewebDallas, US, LeasewebLos Angeles, US, ClouviderSao Paulo, BR, EdgooSingapore, SG, LeasewebHong Kong, HK, LeasewebTokyo, JP, LeasewebSydney, AU, Leaseweb

Try it on your next box.

curl -sL bench.instantnode.eu | bash
Star on GitHub