Created
March 28, 2015 03:08
-
-
Save markcaudill/1e47d62561ba219e491c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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