1.  首页
  2.  博客
  3. /proc/diskstats详解

/proc/diskstats详解


#cat /proc/diskstats

...

8    0 sda 159397 32765 12069437 886940 262533 4305304 36275384 8985788 0 867176 9873604

...

#cat /sys/block/sda/stat 
  159541    32765 12070661   887724   262689  4305912 36281044  8986388        0   867988  9874988

/proc/diskstats文件比/sys/block/hdc/stat文件多3个域,从左至右分别对应主设备号,次设备号和设备名称。后续的11个域在这两个文件里是相同的,它们的函义将在下面解释。除了第9个域,所有的域都是从启动时的累积值。 第1个域:读磁盘的次数,成功完成读的总次数。 第2个域:合并读次数, field 6 – 合并写次数。为了效率可能会合并相邻的读和写。从而两次4K的读在它最终被处理到磁盘上之前可能会变成一次8K的读,才被计数(和排队),因此只有一次I/O操作。这个域使你知道这样的操作有多频繁。 第3个域:读扇区的次数,成功读过的扇区总次数。 第4个域:读花费的毫秒数,这是所有读操作所花费的毫秒数(用__make_request()到end_that_request_last()测量)。 第5个域:写完成的次数,成功写完成的总次数。 第7个域:写扇区的次数,成功写扇区总次数。 第8个域:写花费的毫秒数,这是所有写操作所花费的毫秒数(用__make_request()到end_that_request_last()测量)。 第9个域:I/O的当前进度,只有这个域应该是0。当请求被交给适当的request_queue_t时增加和请求完成时减小。 第10个域:花在I/O操作上的毫秒数,这个域会增长只要field 9不为0。 第11个域:加权, 花在I/O操作上的毫秒数,在每次I/O开始,I/O结束,I/O合并时这个域都会增加。这可以给I/O完成时间和存储那些可以累积的提供一个便利的测量标准。

.

评论 0