2023-09-14 10:53:07 +08:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
|
|
while true :
|
|
|
|
|
do
|
2023-09-18 17:13:02 +08:00
|
|
|
echo -e "\e[36mdata :\t \e[0m$(date "+%Y-%m-%d %H:%M:%S")"
|
|
|
|
|
echo -e "\e[36m-------------------------------------\e[0m"
|
2023-09-14 10:53:07 +08:00
|
|
|
hostbusy=$(cat /sys/class/scsi_host/host3/host_busy)
|
2023-09-18 17:13:02 +08:00
|
|
|
echo -e "\e[36mhost busy :\t \e[32m$hostbusy\e[0m"
|
|
|
|
|
echo -e "\e[36mhost state :\t \e[32m$(cat /sys/class/scsi_host/host3/state)\e[0m"
|
|
|
|
|
echo -e "\e[36mfio :\t \e[32m$(ps aux | grep -c fio)\e[0m"
|
2023-09-18 16:50:07 +08:00
|
|
|
ps aux | grep -w sh | grep D
|
|
|
|
|
|
2023-09-18 17:13:02 +08:00
|
|
|
echo -e "\e[36m-------------------------------------\e[0m"
|
|
|
|
|
echo -e "\e[36mdisk\tblocked\tbusy\tstate\ttimeout\tiorequest_cnt\tiodone_cnt\tinflight\e[0m"
|
2023-09-14 10:53:07 +08:00
|
|
|
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)
|
2023-09-16 18:13:07 +08:00
|
|
|
timeout=$(cat /sys/block/$disk/device/timeout)
|
2023-09-14 10:53:07 +08:00
|
|
|
state=$(cat /sys/block/$disk/device/state)
|
2023-09-16 18:13:07 +08:00
|
|
|
inflight=$(cat /sys/block/$disk/inflight)
|
|
|
|
|
device_blocked=$(cat /sys/block/$disk/device/device_blocked)
|
2023-09-18 16:50:07 +08:00
|
|
|
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"
|
2023-09-14 10:53:07 +08:00
|
|
|
done
|
2023-09-18 16:50:07 +08:00
|
|
|
echo
|
2023-09-14 10:53:07 +08:00
|
|
|
sleep $1
|
|
|
|
|
done
|