brew tap narugit/tap
brew install narugit/tap/smctempи добавьте в .zshrc такую функцию
lmon() {
local N='\033[0m'
_c() { [ "$1" -le "$2" ] && printf '\033[1;32m' && return; [ "$1" -le "$3" ] && printf '\033[1;33m' && return; printf '\033[1;31m'; }
# Заголовки
printf " %-4s %-4s %-4s %-5s\n" "PING" "LOAD" "MEM%" "TEMP"
while true; do
p=$(ping -c1 8.8.8.8 2>/dev/null | sed -nE 's/.*time=([0-9]+)\..*/\1/p')
p=${p:-999}
l=$(uptime | awk -F'load averages?: ' '{print int($2)}')
m=$(vm_stat | awk '/free/{f=$3}/active/{a=$3}/inactive/{i=$3}/speculative/{s=$3}/wired/{w=$4}/compressed/{c=$3}END{gsub(/\./,"",f);gsub(/\./,"",a);gsub(/\./,"",i);gsub(/\./,"",s);gsub(/\./,"",w);gsub(/\./,"",c);t=f+a+i+s+w+c;print t?int((a+w+c)/t*100):0}')
t=$(smctemp -c 2>/dev/null | sed -nE 's/([0-9]+).*/\1/p')
t=${t:-0}
temp_str="${t}°"
printf " $(_c $p 50 150)%-4s${N} $(_c $l 30 70)%-4s${N} $(_c $m 60 85)%-4s${N} $(_c $t 60 80)%-5s${N}\n" "$p" "$l" "$m" "$temp_str"
sleep 3
done
}потом можно запускать командой
lmon и мониторить параметры в маленьком окошке
