CentOS 7 cpupower는 CPU를 최대로 설정하지 않습니다.

CentOS 7 cpupower는 CPU를 최대로 설정하지 않습니다.

내 컴퓨터에서는 BIOS의 절전 기능을 비활성화했습니다. 이 머신에서 Ubuntu를 실행하면 CPU는 최대 2100MHz의 주파수로 실행됩니다.

그러나 CentOS 7을 실행하면 스케일링 거버너가 "성능"으로 설정되어 있어도 CPU가 2100MHz에서 최대 용량으로 실행될 수 없습니다.

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance
performance
performance
performance

grep -i mhz /proc/cpuinfo
cpu MHz         : 1688.285
cpu MHz         : 2058.656
cpu MHz         : 1622.988
cpu MHz         : 2070.632

내 애플리케이션은 네트워크 처리 애플리케이션이므로 CPU 클럭 차이로 인해 성능 차이가 발생합니다.

나는 cpuspeed, powerd 또는 기타 전원 조절 서비스를 실행하고 있지 않습니다.

그래서 제 질문은, cpupower가 "실행"으로 설정되어 있을 때 예상되는 동작인가요? CentOS가 BIOS 설정을 무시하는 것 같습니다.

Ubuntu로 부팅하면 BIOS 설정만 필요하며 모든 CPU는 최대 속도로 실행됩니다.

답변1

내가 찾은 해결책은 grub에서 intel pstate를 비활성화하는 것이었습니다.

답변2

Centos/redhat의 경우 tuned 데몬을 사용하여 전원 상태를 관리하는 것이 좋습니다. yum installtuned를 사용하여 원하는 대로 설치할 수 있습니다.

tuned-adm profile latency-performance 

관련 정보