update diskstats for kernel 4.18+

kernel 4.18+ has 18 fields in /proc/diskstats
This commit is contained in:
Lutz Reinhardt
2019-07-15 22:07:50 +02:00
committed by GitHub
parent 71dae0ff81
commit df82e1443d

View File

@@ -2240,8 +2240,11 @@ sub design_print_formats {
sub parse_diskstats_line {
my ( $self, $line, $block_size ) = @_;
# linux kernel source => Documentation/iostats.txt
# 2.6+ => 14 fields
# 4.18+ => 18 fields
my @dev_stats = split ' ', $line;
return unless @dev_stats == 14;
return unless @dev_stats == 14 or @dev_stats == 18;
my $read_bytes = $dev_stats[READ_SECTORS] * $block_size;
my $written_bytes = $dev_stats[WRITTEN_SECTORS] * $block_size;