Macでプログラムを監視するには、「perf」ユーティリティが必要です。 Linuxに付属していることは知っていますが、Macでも使用できますか?
私はOSX 10.9 Mavericksに取り組んでおり、perfまたはlinux-toolsの「ポート検索」を試みましたが、結果を得ることができませんでした。
@Sami Laineがコメントで述べたように、Linux perf
ツールはLinux固有のコードに依存しています。標準化されていない perf_event_open システムコールに依存しています。
注:MacOSXユーザーが最近のハードウェアパフォーマンスカウンターをどのように使用しているかを検索できます。
MacOSでは、「Instruments」アプリケーションを使用してコードをプロファイルできます。実行中のアプリケーションのさまざまな部分の時間を示す「タイムプロファイラ」を使用するのが好きです。私は自分でperfを使用したことはありませんが、私が見たトーク/ビデオからは、これが最も一般的な使用のようです。
「タイムプロファイラ」を使用するには:
お役に立てれば。
OSXでは、sample
とともにfiltercalltree
を使用できます。
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