web-dev-qa-db-ja.com

POWER8サーバーでCPUが実行されている速度を確認するにはどうすればよいですか?

Power8サーバーでUbuntu 14.04を実行しています。

プロセッサの実行速度を知る方法はありますか?

Powerpc-utilsおよびcpufreqに付属のツールを有効にするにはどうすればよいですか?

追加...

ppc64_cpuレポート

# ppc64_cpu --frequency
min:    3.693 GHz (cpu 159)
max:    3.693 GHz (cpu 1)
avg:    3.693 GHz

'cpufreq-info'の出力が表示されます(1つのコアの例):

analyzing CPU 159:
  driver: powernv-cpufreq
  CPUs which run at the same hardware frequency: 152 153 154 155 156 157 158 159
  CPUs which need to have their frequency coordinated by software: 152 153 154 155 156 157 158 159
  maximum transition latency: 4294.55 ms.
  hardware limits: 2.06 GHz - 3.69 GHz
  available frequency steps: 3.69 GHz <clipped>, 2.09 GHz, 2.06 GHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance
  current policy: frequency should be within 2.06 GHz and 3.69 GHz.
              The governor "ondemand" may decide which speed to use
              within this range.
  current CPU frequency is 2.06 GHz (asserted by call to hardware).
  cpufreq stats: 3.69 GHz:0.66%, 3.66 GHz:0.00%, 3.62 GHz:0.00% <clipped> 2.09 GHz:0.00%, 2.06 GHz:99.34%  (5)

ここでは、CPUがまだ〜2GHzでクロックされ、ガバナーが「オンデマンド」であるため、何も変更されていないことがわかります。このUbuntuインストールは完全に最新です

2
ppc64

はい、Powerで/ proc/cpuinfoは静的な「公称」クロック速度を表示します。また、ハードウェアは、OPALファームウェアモードでの実行時にcpufreqガバナーがデフォルトで含む公称を超える周波数ステップを提供します。

「ppc64_cpu --frequency」が異なる出力を示している理由は、そのコマンドがいくつかのハードウェアカウンターを読み取り、CPUアクティビティを生成して周波数を測定するためです。したがって、通常、コマンドの実行中にCPU使用率が増加するため、システムの最大周波数が生成されます。

Cpufreqメソッドは、CPU使用率を上げることなく、その時点での実際の周波数を表示します。したがって、システムがアイドル状態の場合、cpufreq-infoは最低のスケーリング頻度を表示します。 PMUはホスト/ゲスト間で共有され、 'ppc64_cpu'メソッドはPMUハードウェアカウンターを使用して周波数を測定するため、これはKVMゲストを実行しているときにホストの周波数を確認する推奨方法です。

4
Jenifer Hopper

POWERサーバーでは、/proc/cpuinfoは、クロック速度の静的な定義です。プロセッサは、ppc64_cpuコマンド。

ppc64_cpu --frequencyが表示されており、cpufreqが表示しているもの。

ここで詳細を尋ねる必要があります。

2
Bill Buros

ppc64_cpu --frequencyは、1人以上のゲストが実行されている場合は不正確になります。

つまり、ゲストを実行しているホスト上またはゲスト内からホスト上の周波数を測定するために使用すると、実際の周波数よりも低い数値が生成されます。

その理由は、ppc64_cpu --frequencyは、すべてのオンラインCPUスレッドで一定時間プロセスを実行し、perfを使用してその期間中のCPUサイクルをカウントします。 perfサブシステム自体は、CPUのPMUハードウェアを使用します。ゲストの実行がスケジュールされると、PMUの所有権が与えられるため、ゲストの実行時にホストの観点からサイクルはカウントされません。ただし、壁時計はまだ実行中です。これは、サイクルをカウントせずに時間をカウントしているため、予想よりも低い頻度の結果になることを意味します。

これは、少なくともpowerpc-utils 1.2.22の場合に当てはまります。これは将来変更されることを保証するものではありませんが、この回答を数か月または数年後に読んでいる場合に留意してください。

1
Joel Stanley

私が使用する2つのツールは、HMCパフォーマンスまたはPowerVPです。 PowerVPは実際にあらゆる種類の良い情報を提供し、使いやすいです。 HMCには、外出中に優れた基本的なパフォーマンスデータを提供するクールなiPhoneアプリがあります。

0
Viper6