|
@@ -4,14 +4,14 @@ set -e
|
|
while true; do
|
|
while true; do
|
|
read -p "View CPU Scaling Governors. Proceed(y/n)?" yn
|
|
read -p "View CPU Scaling Governors. Proceed(y/n)?" yn
|
|
case $yn in
|
|
case $yn in
|
|
- [Yy]* ) break;;
|
|
|
|
- [Nn]* ) exit;;
|
|
|
|
- * ) echo "Please answer yes or no.";;
|
|
|
|
|
|
+ [Yy]*) break ;;
|
|
|
|
+ [Nn]*) exit ;;
|
|
|
|
+ *) echo "Please answer yes or no." ;;
|
|
esac
|
|
esac
|
|
done
|
|
done
|
|
clear
|
|
clear
|
|
function header_info {
|
|
function header_info {
|
|
-echo -e "
|
|
|
|
|
|
+ echo -e "
|
|
_____ _____ _ _
|
|
_____ _____ _ _
|
|
/ ____| __ \| | | |
|
|
/ ____| __ \| | | |
|
|
| | | |__) | | | |
|
|
| | | |__) | | | |
|
|
@@ -21,16 +21,16 @@ echo -e "
|
|
Scaling Governors
|
|
Scaling Governors
|
|
"
|
|
"
|
|
}
|
|
}
|
|
-show_menu(){
|
|
|
|
- CL=`echo "\033[m"`
|
|
|
|
- GN=`echo "\033[32m"`
|
|
|
|
- BL=`echo "\033[36m"`
|
|
|
|
- YW=`echo "\033[33m"`
|
|
|
|
- fgred=`echo "\033[31m"`
|
|
|
|
-header_info
|
|
|
|
|
|
+show_menu() {
|
|
|
|
+ CL=$(echo "\033[m")
|
|
|
|
+ GN=$(echo "\033[32m")
|
|
|
|
+ BL=$(echo "\033[36m")
|
|
|
|
+ YW=$(echo "\033[33m")
|
|
|
|
+ fgred=$(echo "\033[31m")
|
|
|
|
+ header_info
|
|
CK=$(uname -r)
|
|
CK=$(uname -r)
|
|
IP=$(hostname -I)
|
|
IP=$(hostname -I)
|
|
-# MAC=$(cat /sys/class/net/eno1/address)
|
|
|
|
|
|
+ # MAC=$(cat /sys/class/net/eno1/address)
|
|
ACSG=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors)
|
|
ACSG=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors)
|
|
CCSG=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
|
|
CCSG=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
|
|
echo -e "${YW}Proxmox IP ${BL}${IP}${CL}"
|
|
echo -e "${YW}Proxmox IP ${BL}${IP}${CL}"
|
|
@@ -41,7 +41,7 @@ header_info
|
|
|
|
|
|
echo -e "\n${YW}Available CPU Scaling Governors
|
|
echo -e "\n${YW}Available CPU Scaling Governors
|
|
${BL}${ACSG}${CL}"
|
|
${BL}${ACSG}${CL}"
|
|
-
|
|
|
|
|
|
+
|
|
echo -e "\n${YW}Current CPU Scaling Governor
|
|
echo -e "\n${YW}Current CPU Scaling Governor
|
|
${BL}${CCSG}${CL}"
|
|
${BL}${CCSG}${CL}"
|
|
printf "\n ${fgred}Only Select Available CPU Scaling Governors From Above${CL}\n \n"
|
|
printf "\n ${fgred}Only Select Available CPU Scaling Governors From Above${CL}\n \n"
|
|
@@ -57,43 +57,51 @@ header_info
|
|
}
|
|
}
|
|
clear
|
|
clear
|
|
show_menu
|
|
show_menu
|
|
-while [ $opt != '' ]
|
|
|
|
- do
|
|
|
|
|
|
+while [ $opt != '' ]; do
|
|
if [ $opt = '' ]; then
|
|
if [ $opt = '' ]; then
|
|
- exit;
|
|
|
|
|
|
+ exit
|
|
else
|
|
else
|
|
- case $opt in
|
|
|
|
- 1) echo "conservative" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
|
|
|
|
+ case $opt in
|
|
|
|
+ 1)
|
|
|
|
+ echo "conservative" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
|
|
+ clear
|
|
|
|
+ show_menu
|
|
|
|
+ ;;
|
|
|
|
+ 2)
|
|
|
|
+ echo "ondemand" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
clear
|
|
clear
|
|
show_menu
|
|
show_menu
|
|
- ;;
|
|
|
|
- 2) echo "ondemand" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
|
|
|
|
+ ;;
|
|
|
|
+ 3)
|
|
|
|
+ echo "userspace" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
clear
|
|
clear
|
|
show_menu
|
|
show_menu
|
|
- ;;
|
|
|
|
- 3) echo "userspace" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
|
|
|
|
+ ;;
|
|
|
|
+ 4)
|
|
|
|
+ echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
clear
|
|
clear
|
|
show_menu
|
|
show_menu
|
|
- ;;
|
|
|
|
- 4) echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
|
|
|
|
+ ;;
|
|
|
|
+ 5)
|
|
|
|
+ echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
clear
|
|
clear
|
|
show_menu
|
|
show_menu
|
|
- ;;
|
|
|
|
- 5) echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
|
|
|
|
+ ;;
|
|
|
|
+ 6)
|
|
|
|
+ echo "schedutil" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
clear
|
|
clear
|
|
show_menu
|
|
show_menu
|
|
- ;;
|
|
|
|
- 6) echo "schedutil" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
|
|
|
|
|
|
+ ;;
|
|
|
|
+ x)
|
|
|
|
+ exit
|
|
|
|
+ ;;
|
|
|
|
+ \n)
|
|
|
|
+ exit
|
|
|
|
+ ;;
|
|
|
|
+ *)
|
|
clear
|
|
clear
|
|
show_menu
|
|
show_menu
|
|
- ;;
|
|
|
|
- x)exit;
|
|
|
|
- ;;
|
|
|
|
- \n)exit;
|
|
|
|
- ;;
|
|
|
|
- *)clear;
|
|
|
|
- show_menu;
|
|
|
|
- ;;
|
|
|
|
- esac
|
|
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
fi
|
|
fi
|
|
- done
|
|
|
|
|
|
+done
|