Skip to content

Instantly share code, notes, and snippets.

@markcaudill
Created March 28, 2015 03:08
Show Gist options
  • Save markcaudill/1e47d62561ba219e491c to your computer and use it in GitHub Desktop.
Save markcaudill/1e47d62561ba219e491c to your computer and use it in GitHub Desktop.
#!/bin/bash
# Analyze your schedulers. Don't use this. 2nasty4u
# Usage: $0 [sda sdb ...] | tee -a schedulers.csv
devs=$*
for dev in $devs; do
# Save the current scheduler
active_scheduler=`cat /sys/block/$dev/queue/scheduler | grep -Eo '\[[a-z]+\]' | sed 's/\[//g' | sed 's/\]//g'`
for scheduler in `cat /sys/block/$dev/queue/scheduler | sed 's/\[//g' | sed 's/\]//g'`; do
echo $scheduler > /sys/block/$dev/queue/scheduler
for i in `seq 1 10`; do
rate=`hdparm -t /dev/$dev | awk -F' = ' '{print $2}' | grep -vE '^$'`
echo "$dev,$scheduler,$rate"
done
done
# Restore the original scheduler
echo $active_scheduler > /sys/block/$dev/queue/scheduler
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment