web-dev-qa-db-ja.com

Macに「perf」をインストールする

Macでプログラムを監視するには、「perf」ユーティリティが必要です。 Linuxに付属していることは知っていますが、Macでも使用できますか?

私はOSX 10.9 Mavericksに取り組んでおり、perfまたはlinux-toolsの「ポート検索」を試みましたが、結果を得ることができませんでした。

31
wlhee

@Sami Laineがコメントで述べたように、Linux perfツールはLinux固有のコードに依存しています。標準化されていない perf_event_open システムコールに依存しています。

注:MacOSXユーザーが最近のハードウェアパフォーマンスカウンターをどのように使用しているかを検索できます。

20
Manuel Selva

MacOSでは、「Instruments」アプリケーションを使用してコードをプロファイルできます。実行中のアプリケーションのさまざまな部分の時間を示す「タイムプロファイラ」を使用するのが好きです。私は自分でperfを使用したことはありませんが、私が見たトーク/ビデオからは、これが最も一般的な使用のようです。

「タイムプロファイラ」を使用するには:

  1. 実行Instruments、選択Time Profiler
  2. 左上で、ターゲット(実行可能ファイル)を選択します
  3. 左上の[記録]ボタンを押して、しばらく実行します。
  4. 実行を一時停止または停止し、メインウィンドウで呼び出しをドリルダウンします。

お役に立てれば。

13
nenchev

OSXでは、sampleとともにfiltercalltreeを使用できます。

1
Gabriel

Google Perf Toolをご覧ください

Brewをインストールしていない場合:

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

Brewがインストールされている場合:

brew install google-perftools

リファレンス: https://github.com/gperftools/gperftools

0
Dee Dee