Ubuntu cpu管理策略

管理策略可以藉由修改scaling_governor改变,例如我想要使用powersave管理策略:
$ sudo echo 'powersave' > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor


但是现在的电脑,多是多核的CPU,所以不能只改一个,不然就只有这一核改变而已。请检查一下有几个核心。
$ ls /sys/devices/system/cpu/
我的电脑有四核心,所以我会看到有cpu0, cpu1, cpu2, cpu3四个目录。
因此,我应该执行以下四个:
$ sudo echo 'powersave' > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
$ sudo echo 'powersave' > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
$ sudo echo 'powersave' > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
$ sudo echo 'powersave' > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
但每次要更动,需要输入四个长串指令,太累了!所以可以把他写成一个scripts(暂名为 cpu_powersave.sh):


#!/bin/bash
# set cpu scaling governor to 'powersave'


echo 'powersave' > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor


加上x属性,以后执行时加上sudo就可以设置完成:
sudo ./cpu_powersave.sh 
其他管理策略,你也可依此方法写成scripts,以便随时切换。




注:userspace需要安装powernowd与cpufreqd两个安装包去管理。但个人能力有限,暂时还想不到这四种管理策略无法涵盖的范围。

你可能感兴趣的:(cpu,ubuntu)