1

2 つの Xeon E5504 プロセッサを搭載した IBM HS22 ブレード上に debian 5.0 Linux サーバーがあります。このセットアップでは、oprofile がハードウェア パフォーマンス カウンターを認識できず、タイマー割り込みしか利用できないことがわかりました。

# opcontrol -l
Using timer interrupt.
# cat /dev/oprofile/cpu_type 
timer

システム情報は次のとおりです。

# cat /etc/issue.net 
Debian GNU/Linux 5.0
# uname -a
Linux xxx 2.6.26-2-686-bigmem #1 SMP Mon Jun 21 06:45:17 UTC 2010 i686 GNU/Linux

oprofile は、apt を使用して debian リポジトリからインストールされました。

# opcontrol --version
opcontrol: oprofile 0.9.3 compiled on Feb 10 2008 12:08:26

ハードウェア パフォーマンス カウンターを有効にするにはどうすればよいですか? ありがとう!

4

1 に答える 1

1

linux/arch/your_machine_architecture/kernel/cputable.c ファイルのカーネル ソース コードをチェックインして、マシンのアーキテクチャに対して .num_pmcs が定義されているかどうかを確認してください。例えば。PPC970MP アーキテクチャの場合、これは linux/arch/powerpc/kernel/cputable.c --> Line No.272(Kernel Version 2.6.32) にあります。一部の古いカーネル バージョンでは、すべてのアーキテクチャに対してこの .num_pmcs が定義されていないためです。

2.6.14 カーネルで PPC970MP アーキテクチャの oprofile を実行しようとしたときに同様の問題に直面したため、この解決策を提案します。

この回答が問題の解決に役立つことを願っています。これについて返信してください。

于 2011-07-14T12:02:04.920 に答える