导读 | 今天来说说/proc/diskstats文件,这个文件用于显示磁盘、分区和统计信息 |
[root@VM_54_118_centos ~]# cat /proc/diskstats 253 0 vda 222026 464 14148933 2387763 15975930 14162283 261012993 54210046 0 3186549 56602267 253 1 vda1 221980 464 14145765 2387590 15807400 14162283 261012993 54192784 0 3173037 56597649 253 16 vdb 1946 1 1330738 4704 332744 328392 9197624 303420 0 98203 308117 11 0 sr0 122 0 2012 92 0 0 0 0 0 91 92 7 0 loop0 0 0 0 0 0 0 0 0 0 0 0
(提前说明:由于我的测试主机是云主机,所以磁盘的格式是vdX,如果是本地磁盘显示的应该是sdX)
vda为整个虚拟磁盘的统计信息,vda1为第一个分区的统计信息;
上面这串字符从左往右依次表示:
253:主设备号,不同类别设备编号不一样,虚拟磁盘统一为253,磁盘统一为8,环回设备统一为7
1:次设备号,比如vda的vda为0,vda1位1,vda2为2.也就是一个物理磁盘后面的分区,编号依次递增
vda:设备名。一般ide接口的以hd[a-d]口命名,scsi和sata接口的以sd[a-z]命名。
输出信息说明:
/proc/diskstats文件比/sys/block/sda/stat文件多3个域,从左至右分别对应主设备号,次设备号和设备名称。后续的11个域在这两个文件里是相同的,它们的函义将在下面解释。除了第9个域,所有的域都是从启动时的累积值。
[root@VM_54_118_centos ~]# cat /sys/block/vda/stat 222026 464 14148933 2387763 15979071 14164711 261058873 54244380 0 3187473 56636601
下面是后面的11个域的输出解释
(number of issued reads. This is the total number of reads completed successfully.)
(number of reads merged)
(number of sectors read. This is the total number of sectors read successfully.)
(number of milliseconds spent reading. This is the total number of milliseconds spent by all reads (as measured from __make_request() to end_that_request_last()).)
(number of writes completed. This is the total number of writes completed successfully.)
(number of writes merged Reads and writes which are adjacent to each other may be merged for efficiency. Thus two 4K reads may become one 8K read before it is ultimately handed to the disk, and so it will be counted (and queued) as only one I/O. This field lets you know how often this was done.)
(number of sectors written. This is the total number of sectors written successfully.)
(number of milliseconds spent writing This is the total number of milliseconds spent by all writes (as measured from __make_request() to end_that_request_last()).)
(number of I/Os currently in progress. The only field that should go to zero. Incremented as requests are given to appropriate request_queue_t and decremented as they finish.)
(number of milliseconds spent doing I/Os. This field is increased so long as field 9 is nonzero.)
(number of milliseconds spent doing I/Os. This field is incremented at each I/O start, I/O completion, I/O merge, or read of these stats by the number of I/Os in progress (field 9) times the number of milliseconds spent doing I/O since the last update of this field. This can provide an easy measure of both I/O completion time and the backlog that may be accumulating.)
原文来自:https://www.cnblogs.com/cobbliu/p/12431106.html
本文地址:https://www.linuxprobe.com/proc-diskstats.html编辑:王华超,审核员:逄增宝
Linux命令大全:https://www.linuxcool.com/
Linux系统大全:https://www.linuxdown.com/
红帽认证RHCE考试心得:https://www.rhce.net/