#!/bin/sh while true : do date hostbusy=$(cat /sys/class/scsi_host/host3/host_busy) echo "---- hostbusy is $hostbusy" for dev in `lsscsi | grep scsi_debug | awk '{print $6}'`; do disk=$(basename $dev) iorequest_cnt=$(cat /sys/block/$disk/device/iorequest_cnt) iodone_cnt=$(cat /sys/block/$disk/device/iodone_cnt) timeout=$(cat /sys/block/$disk/device/timeout) state=$(cat /sys/block/$disk/device/state) inflight=$(cat /sys/block/$disk/inflight) device_blocked=$(cat /sys/block/$disk/device/device_blocked) echo "disk\tdevice_blocked\tstate\ttimeout\t\iorequest_cnt\tiodone_cnt\tinflight" echo "$disk $device_blocked $state $timeout $iorequest_cnt $iodone_cnt $inflight" done ps aux | grep -w sh | grep D nr_fio=$(ps aux | grep -c fio) echo fio: $nr_fio sleep $1 done