6

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.

bajafresh4life
  • 613
  • 2
  • 6
  • 8

4 Answers4

3

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 ;-)

Dustin Kirkland
  • 626
  • 7
  • 12
  • 1
    Just so you know, posting the exact same answer to two or more questions gets you noticed really quickly. It's best to avoid doing so. – user9517 Feb 23 '12 at 12:47
  • Hmm, okay, sorry. I think it's a viable answer to both questions. Would it be better to mark the question a duplicate? Or link to the other answer? – Dustin Kirkland Feb 23 '12 at 16:57
  • Duplicate answers are automatically detected and flagged to moderators. If you think one question is a duplicate of the other then you can flag as such for moderator attention. When you have enough rep you'll be able to vote to close yourself. – user9517 Feb 23 '12 at 18:49
3

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

David Pashley
  • 23,497
  • 2
  • 46
  • 73
2

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.

1

I second David's suggestion of benchmarking your actual workload. If that's not possible, you could try something like bonnie++ for benchmarking I/O.

Ophidian
  • 2,178
  • 14
  • 14