28

カスタム パフォーマンス カウンターを構成できる Apple のプロファイラーである Shark は、32 ビット カーネルを実行できないため、OSX Mountain Lion ではサポートされなくなりました。Apple の Shark の後継である Instruments.app は、L1 キャッシュのヒット/ミス**などの読み取りパフォーマンス カウンターをサポートしていないようです。OS Xでパフォーマンスカウンターを実際にセットアップして読み取る方法はありますか? アプリケーションがなくても、これを行うためのユーザーランド API はありますか?

**Instruments.app にはパフォーマンス カウンター用のインターフェイスがあるようですが、私の Retina MacBook Pro では、PM イベント ウィンドウにイベントが表示されず、「デバイス: 不明」と表示されます。楽器に代わるものはありますか?

4

1 に答える 1

41

はい。そこにありますが、見つけるのが難しく、使いにくいです(ver.4.5)。

  • 機器を起動します。
  • あなたはウィザードによって迎えられます
  • OSXの「空白」テンプレートを選択します
  • cmd+を押しLてライブラリを表示します
  • インストゥルメントドキュメントに「Counters」インストゥルメントを追加します
  • cmd+ shf+ -を押すPと、PMイベントのフローティングウィンドウが表示されます。
  • 「実行された除算演算」を評価してみましょう-「実行された除算演算」をPMイベントウィンドウの検索フィールドに追加します。
  • 次に、「実行された除算操作」の「状態」を「表示」に設定します。
  • ここでメインドキュメントウィンドウに戻り、cmd+を押しIて「Counters」機器の情報ポップオーバーを表示します。
  • +ボタンを押す
  • 新しいカウンターのイベントを「実行された操作の分割」に設定します
  • サンプリングを開始します...
  • サンプリングを終了します。

結果はInstrumentsのテーブル列に表示されます。もちろん、記録できるイベントはたくさんあります。したがって、関心のあるL1キャッシュイベントを見つけて、除算の代わりに追加します。

また、システムのフリーズに備えてください(これを書いているときに1つ発生しました)。

于 2012-10-25T19:33:15.050 に答える