stresstest/checkstat.sh

27 lines
947 B
Bash

#!/bin/sh
while true :
do
date "+%Y-%m-%d %H:%M:%S"
hostbusy=$(cat /sys/class/scsi_host/host3/host_busy)
echo "---- hostbusy is $hostbusy"
echo host state: $(cat /sys/class/scsi_host/host3/state)
ps aux | grep -w sh | grep D
echo fio: $(ps aux | grep -c fio)
echo -e "disk\tblocked\tbusy\tstate\ttimeout\tiorequest_cnt\tiodone_cnt\tinflight"
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)
device_busy=$(cat /sys/block/$disk/device/device_busy)
echo -e "$disk\t$device_blocked\t$device_busy\t$state\t $timeout\t$iorequest_cnt\t$iodone_cnt $inflight"
done
echo
sleep $1
done