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.
Asked
Active
Viewed 1,603 times
4 Answers
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
-
1Just 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.

Thorbjørn Ravn Andersen
- 1,354
- 8
- 14
-
hdparm is a poor way of benchmarking disk performance, as it only measures buffered and cached read access. It doesn't attempt to measure write performance, nor to measure the IOPs capacity of the drive. Use a tool like bonnie++ instead. – Daniel Lawson Oct 10 '09 at 04:39
-