CPU가 동적 속도 설정을 지원하는지 확인하세요.

CPU가 동적 속도 설정을 지원하는지 확인하세요.

내 스크립트에서 (아마도 오래된) CPU가 동적 속도 설정을 지원하는지 확인하고 최종적으로 최대 속도와 현재 속도에 대한 값을 가져와야 합니다. 상황을 더 복잡하게 만들려면 lscpu와 같은 도구가 없고 PowerPC 또는 S390과 같은 덜 일반적인 아키텍처가 있는 RHEL5(커널 2.6.18-371)도 지원해야 합니다.

예를 들어 x86 아키텍처의 경우 /proc/cpuinfo의 "플래그"에서 일부 기능을 읽을 수 있다는 것을 알고 있지만 무엇을 검색해야 하는지 어떻게 알 수 있습니까? 또한 테스트에 사용한 ppc64 시스템에는 이 플래그 필드가 없고 대신 유사한 모양 필드 "function"이 있습니다.

그렇다면 (가장) 일반적인 접근 방식은 무엇입니까? s390이나 ppc와 같이 덜 일반적인 아키텍처에서도 작업할 수 있는 방법이 있습니까?

내가 (펜티엄 III에서) 시도한 것은 모든 cpufreq 관련 모듈(즉, 모듈 폴더를 grep)을 로드하고 /sys/devices/system/cpu/cpu0/cpufreq가 존재하는지 확인하는 것이었습니다. 하지만, 지지하지 않는다고 말하기 전에 그게 내가 할 수 있는 전부인지 궁금합니다.

답변1

이는 RHEL 5.3에서 작동합니다.

dmidecode --type processor

그리고 찾기 Max SpeedCurrent Speed정보

관련 정보