Benchmark linux box

What's the best tool to benchmark a linux machine? I'm comparing machines from two different cloud providers. It needs to be a command line tool. Just need to benchmark CPU and I/O performance.


Solution 1:

Benchmarking CPU and I/O in isolation is pointless. Benchmark your exact workload.

Solution 2:

I also find sysbench pretty useful.

On my cloud machines, I often run:

for i in cpu threads mutex memory; do
        sysbench --test=$i run
done

Note that there are many, many test options, and two more modes that require a bit more setup (fileio and oltp).

I use this to determine the relative speed of various instances I launch with my cloud providers. Not all EC2 instances are created equal ;-)

Solution 3:

You can measure the disk performance with "hdparm" if you know the name of the device.

For the CPU the best bet is to consider a prototype of the program you actually want to run there, as the provider may have CPU throtteling depending on the amount of CPU used.