2012-10-25 5 views
24

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

** Instruments.appにはパフォーマンスカウンタ用のインターフェイスがあるようですが、Retina MacBook Proでは、PM Eventsウィンドウにイベントが表示されず、「Device:Unknown」と表示されます。インストゥルメントの他の選択肢はありますか?

答えて

32

はい。それはありますが、見つけにくく使いづらいです(ver.4.5)。

  • Launch Instruments。
  • あなたがウィザード
  • に迎えている押して
  • あなたインスツルメンツのドキュメントに+ shfcmdを「カウンター」の機器を追加ライブラリ
  • を表示するには、OS Xのための「空白」テンプレート
  • 押し+ Lcmdを選択します。 + P - PMイベントフローティングウィンドウが表示されます。
  • 「Divide Operations executed」を評価してみましょう。「PM Events」ウィンドウの検索フィールドに「Divide Operations executed」を追加します。
  • は今すぐ戻って「カウンター」楽器の情報ポップオーバーを表示するには、メインドキュメントウィンドウを押しcmd + Iから
  • に「目に見える」「実行除算」の「状態」を設定します。
  • 押し+ボタン
  • 設定し
  • は、サンプリングを開始します「除算演算を実行」する新しいカウンターのイベント...
  • エンドサンプリング...

あなたが楽器で結果が表示されます'テーブルの列。もちろん、あなたが記録できるイベントがたくさんあります - あなたが興味を持っているL1キャッシュイベントを見つけて、分割の代わりに追加してください。

また、システムフリーズ(これを書いている間に起こったこと)のために準備してください。

+0

これは適切なソリューションのようです。しかし、私のRetina MacBook Proでは、PM Eventsウィンドウは空で、「Device:Unknown Processor」と表示されます。私はこの問題を最初に見たわけではない(http://lists.apple.com/archives/xcode-users/2012/Jan/msg00048.html)。 – user1775117

+0

@ user1775117 "Unknown Processor"も(Googleの結果が少ないと判断して)非常に珍しい問題です。私はあなたに保証します。ウィンドウはSandy Bridge MBPに配置されています。いずれにせよ、(この場合は)もっと深く掘り下げる必要がある場合、これは主にDTrace上に構築されています。このDTraceは、コマンドラインやカスタム計測器として使用できます。 – justin

+10

インストゥルメント6.1では、 'cmd' +' shf' + 'P'は動作しません。その代わりに、詳細ビューのレコード設定タブを開き、「イベントと数式」ビューの下にある「+」ボタンを押します。 – thakis

関連する問題