Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
A Bash Script To Get System Information For OSX.
#!/bin/bash
# You Will need to install iStats
# gem install istats
echo && echo ———————-System Information:——————— &&
/bin/echo -n "Uptime: " && uptime | awk '{print $3}'
echo
/bin/echo -n "CPU Usage: " && top -l 1 | awk '/CPU usage/ {print $3}'
/bin/echo -n "CPU Temp: " && istats | grep CPU\ temp | awk '{print $3}'
/bin/echo -n "FAN Speed: " && istats | grep Fan\ 0\ speed: | awk '{print $4,$5}'
echo
/bin/echo -n "Battery Health: " && istats | grep Battery\ heal | awk '{print $3}'
/bin/echo -n "Battery Percentage: " && istats | grep Current\ char | awk '{print $5}'
echo
/bin/echo -n "Hard Drive Space Available: " && df -h | grep -E "disk1" | awk '{print $4}'
/bin/echo -n "Hard Drive Usage: " && df -h | grep -E "disk1" | awk '{print $5}'
echo
/bin/echo -n "Memory Used: " && top -l 1 -s 0 | grep PhysMem | awk $'{print $2}'
/bin/echo -n "Memory Free: " && top -l 1 -s 0 | grep PhysMem | awk $'{print $6}'
echo
/bin/echo -n "Internal IP Address: " && ipconfig getifaddr en0
/bin/echo -n "External IP Address: " && curl -s icanhazip.com
/bin/echo -n "Traffic Out: " && top -l 1 -s 0 | grep Networks | awk ' {print $3}' FS=/ | awk '{print $1}'
/bin/echo -n "Traffic In: " && top -l 1 -s 0 | grep Networks | awk ' {print $2}' FS=/ | awk '{print $1}'
echo && echo —————————Top Processes:—-————————- &&
ps -arcwwwxo "command pid %cpu %mem" | head -11
echo
@StevenBlack
Copy link

StevenBlack commented Apr 29, 2016

Should that be iStats, Jerry?

gen install istats — all lowercase — doesn't work for me, but it comes back suggesting iStats, which does the trick.

@jgamblin
Copy link
Author

jgamblin commented Apr 30, 2016

Yep Steven,

Sorry for the typo but I fixed it. I hate that "istats" works once installs but to install its "iStats".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment