La cosa es simple, obtengo los números de nucleos que tengo y una vez obtenidos le aplico la utilidad esa.
Código: Seleccionar todo
IFS="$(printf '\n\t')"
CPUSET=$(which cpufreq-set)
CPUINFO=$(which cpufreq-info)
CURRENT=$("${CPUINFO}" | grep 'The governor' | awk '{print $3}' | tr -d '"' | tail -1)
CORES=$(cat /proc/cpuinfo | grep 'processor' | wc -l)
CORESN=$(seq -s ' ' 0 1 "$((${CORES:-5}-1))") # en esta linea acomodo los nucleos de tal forma que me queden "0 1 2 3 ..."
if [[ ${CURRENT} != $1 ]]; then
for i in "${CORESN}";
do
sudo ${CPUSET} -c "${i}" -g "$1"; done
echo "Governor mode has changed from'"${CURRENT}"' to '"${1}"'"
else
echo ""${1}" mode currently loaded"
fi
La cosa funciona con un simple:
Código: Seleccionar todo
for i in 0 1 2 3 4 5... ; do cpufreq-set -c $i -g ondemand|performance|etc; done
¿Alguna recomendación para obtener los nucleos de otra manera?
Gracias por leer.