私のスクリプトでは、(おそらく古い)CPUが動的速度設定をサポートしていることを確認し、最終的に最大速度と現在の速度の値を取得する必要があります。状況をより複雑にするには、lscpuなどのツールがなく、PowerPCやS390などのあまり一般的ではないアーキテクチャを備えたRHEL5(カーネル2.6.18-371)もサポートする必要があります。
たとえば、x86アーキテクチャでは、/proc/cpuinfoの「フラグ」からいくつかの機能を読むことができることを知っていますが、何を検索する必要があるのかをどうやって知ることができますか?また、テストに使用したppc64システムにはこのフラグフィールドはなく、代わりに同様の形状フィールド「function」があります。
それでは(最も)一般的なアプローチは何ですか? s390やppcなど、あまり一般的ではないアーキテクチャで作業する方法はありますか?
私が(Pentium IIIで)試したことは、すべてのcpufreq関連モジュール(つまり、モジュールフォルダをgrep)をロードし、/sys/devices/system/cpu/cpu0/cpufreqが存在することを確認することでした。しかし、支持しないと言う前に、それが私ができるすべてだと思います。
答え1
これはRHEL 5.3で動作します。
dmidecode --type processor
そして検索Max Speed
とCurrent Speed
情報