小编Gau*_*rav的帖子

ubuntu 中 /proc/diskstats 的输出

谁能告诉我 /proc/diskstats 中的第 11 个字段吗?文档说它是对 I/O 花费的毫秒数进行加权。是不是像一秒钟内 DiskIO 花费的毫秒数?

我每 200 毫秒记录一次该值,并从中减去前一个值,观察到该值高达 7000。我需要绘制一张显示磁盘 IO 速率的图表。这是脚本:

#!/bin/bash

PREV_TOTAL=0

echo "" >> $1
while true; do

  numbers=( $(tail -3 < /proc/diskstats | head -2 | awk '{print $14}' ) )  ; 
  let "TOTAL=$((${numbers[0]} + ${numbers[1]}))"
  let "DIFF_TOTAL=$TOTAL-$PREV_TOTAL"
  time=`date +%s%N`
  echo "$time $DIFF_TOTAL" >> $1
  PREV_TOTAL="$TOTAL"
# Wait before checking again.
  sleep 0.2
done
Run Code Online (Sandbox Code Playgroud)

有人能解释一下这个领域吗?

linux ubuntu bash hard-drive

3
推荐指数
1
解决办法
4726
查看次数

标签 统计

bash ×1

hard-drive ×1

linux ×1

ubuntu ×1