谁能告诉我 /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)
有人能解释一下这个领域吗?