Created
August 17, 2014 16:50
-
-
Save joubin/4ee94af120c29a8867f2 to your computer and use it in GitHub Desktop.
Simple script to get cpu usage for virtual machines on a mac.
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
VMOS=$1 | |
set -e | |
#Making sure I have everything I need | |
for i in brew spark | |
do | |
command -v $i >/dev/null 2>&1 || { echo >&2 "I require $i but it's not installed. Aborting."; exit 1; } | |
done | |
command -v spark >/dev/null 2>&1 || { echo >&2 "I require spark but it's not installed. Going to install."; brew install spark; } | |
#Setting up a killGroup so that the process all close cleanly | |
trap killgroup SIGINT | |
killgroup(){ | |
echo killing... | |
kill 0 | |
} | |
if [ "$2" == " " ] | |
then | |
echo "Setting the virtualization method is in beta and may not work" | |
hypervisor=$2 | |
else | |
hypervisor="vmware" | |
fi | |
myPID=`ps aux | grep -i "$hypervisor" | grep -i "$VMOS" | awk '{print $2}'` | |
#echo $myPID | |
#exit | |
echo "Loading" | |
if [ "$3" != " " ]; then | |
echo "Average Accuracy" | |
while [ 1 ]; do top -l 10 -pid "$myPID" | grep "$hypervisor" | tail -n 9 | awk '{print $3}' 2> /dev/null| spark | tr -d '\n' ; done | |
else | |
while [ 1 ]; do for i in {1..10}; do ps -p "$myPID" -o %cpu | grep [[:digit:]]; done | spark| tr '\n' '\r' ; done | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment