in reply to Re: (OT) Get the number of blocks per second by reading the proc diskstats file
in thread (OT) Get the number of blocks per second by reading the proc diskstats file

Thank you for your comment. :)

I just figured I could use tune2fs in combination with some other piped commands in order to get the block size from the device. Then I'll just assume that one write is one block equal to the block size of the device. I guess I'm thinking correct, yes? (block devices are really not my strong side)

And another thing. I decided to try out Perlmonks' forum because of the good reputation I discovered this site had when doing some Google-ing after some good Perl forums.

As to the discussion above where bad-mouthing and smart-assing towards my question as it seems to be ridiculous by another user I can just say that I barely came back to this forum because of that.

But anyhow, I am fairly capable of programming in Perl, though my question seemed non-Perl-ish by the content of the post.

I still hope someone has some tricks up their sleeves when it comes to handling the /proc/diskstats file when it comes to calculating different statistics from the data within that file.

Thank you
  • Comment on Re^2: (OT) Get the number of blocks per second by reading the proc diskstats file

Replies are listed 'Best First'.
Re^3: (OT) Get the number of blocks per second by reading the proc diskstats file
by keszler (Priest) on Nov 14, 2011 at 20:46 UTC

    Take a look at the source for Sys::Statistics::Linux::DiskStats. It includes comments like:

    # ------------------------------------------------------------ +-- # The sectors are equivalent with blocks and have a size of 51 +2 # bytes since 2.4 kernels. This value is needed to calculate t +he # amount of disk i/o's in bytes. # ------------------------------------------------------------ +-- blocksize => 512,
    Reading the code and seeing how the module's author calculates values should be helpful.