3.2.3. CPUfreq 정책과 속도 튜닝하기
일단 적당한 CPUfreq 조정기를 선택했다면,
/sys/devices/system/cpu/[cpu ID]/cpufreq/
에 있는 값을 조정해서 각각의 CPU의 속도를 더 세밀하게 튜닝할 수 있습니다. 이러한 값들은 다음과 같습니다:
cpuinfo_min_freq
— CPU가 동작 가능한 최소 운용 주파수를 표시합니다. (KHz 단위)cpuinfo_max_freq
— CPU가 동작 가능한 최대 운용 주파수를 표시합니다. (KHz 단위)scaling_driver
— CPU의 주파수를 설정하기 위해서 사용되는 CPUfreq 드라이버.scaling_available_governors
— 이 커널에서 사용 가능한 CPUfreq 조정기를 보여줌. 만약 이 파일에 없는 CPUfreq 조정기를 사용하고 싶다면, 3.2.2절. “CPUfreq 설정”에 있는 3.2.2절. “CPUfreq 설정”을 참조하시면 방법을 알 수 있습니다.scaling_governor
— 현재 사용중인 CPUfreq 조정기를 표시합니다. 다른 조정기를 사용하려면, 단순히echo [governor] > /sys/devices/system/cpu/[cpu ID]/cpufreq/scaling_governor
를 사용하십시오. 자세한 내용은 3.2.2절. “CPUfreq 설정”에서 절차 3.2. “CPUfreq 조정기 활성화하기”를 참조하십시오.cpuinfo_cur_freq
— 현재의 CPU 속도(KHz)scaling_available_frequencies
— 해당 CPU에 설정 가능한 주파수들(KHz단위)scaling_min_freq
와scaling_max_freq
— 해당 CPU의 정책 한계(policy limits)를 KHz로 지정.affected_cpus
— 주파소 조정 소프트웨어를 필요로 하는 CPU의 목록.scaling_setspeed
— CPU의 클럭 속도를 변경하는 데 사용됨(KHz). 해당 CPU의 정책 한계 내의 속도만 설정할 수 있습니다(scaling_min_freq
와scaling_max_freq
와 마찬 가지임).
각각의 튜닝 가능한 요소의 현재 값을 보려면,
cat [tunable]
를 사용합니다. 예를 들어 현재 cpu0의 속도를 Khz로 보려면, 다음과 같이 합니다:
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
.
각각의 튜닝 가능한 항목의 값을 변경하려면,
echo [value] > /sys/devices/system/cpu/[cpu ID]/cpufreq/[tunable]
를 사용합니다. 예를 들어, cpu0의 최저 클럭 속도를 360 Khz로 설정하려면 다음과 같이 합니다:
echo 360000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq