How do I measure IOPS of a running Linux server? I know that the theoretical IOPS of a SATA drive is around 90 and enterprise 10k SAS/FC disk is 180. I want to know how much my running system is using currently?

Currently I am using iotop and iostat. But both utilities do not give the IOPS number.

btw, this question is not a duplicate of this. I am not looking for benchmarking my storage system, but figure out how much IOPS is being used by my current system.


Uhm... iostat on my system shows the IOPS:

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               1.00        64.00         0.00         64          0

Might want to look at upgrading.

| improve this answer | |
  • Thanks for your answer, What is the difference between tps and IOPs? Are they same? – Rajkumar S Aug 4 '11 at 9:23
  • 4
    They are the same thing. – womble Aug 4 '11 at 9:26

Install sysstat package if you don't have it already and then use command sar -d 1. Watch the tps column. It gives you at least the ballpark figure.

But remember that actual maximum number of IOPS varies heavily depending on your server workload. A server with lots of sequential access might get more IOPS than a one doing lots of random access.

| improve this answer | |

Look at nmon as an option for a nicer presentation of the same data.


| improve this answer | |
  • page no longer exists – AstraSerg Jul 19 '18 at 8:54
  • This is HUGE. Immediately showed me disk read is maxed out at 100%. Time to provision more IOPS... thank you! For ubuntu, it's as easy as sudo apt install nmon. – colllin Oct 24 '18 at 14:58
  • @colllin These days, you may want to use Netdata instead. – ewwhite Oct 24 '18 at 17:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.