6

ETW と "PerfMonitor.exe" について説明している記事がいくつかあります。 この記事では、コマンド プロンプトからプロファイリングを起動する機能について説明しています。例えば:

PerfMonitor.exe runAnalyze MySlowApplication.exe

どういうわけか、PerfMon.exe はまったく同じツールであるという印象を持っていました。しかし、コマンド ライン オプションを使用しようとすると、機能しません。では、おそらくそれらは実際には 2 つの異なるツールなのでしょうか? それとも、一方が他方の新しいバージョンですか (コマンドライン機能が削除されているかどうかに関係なく)?

次に、PerfViewツールがあります。perfmonitor または perfmon の新しいバージョンであるかどうか疑問に思っていますか? それとも、それ自体が単なるツールですか?最後に、これらのツールが提供する機能の内訳はありますか?

4

1 に答える 1

12

Windows Performance Monitor(ing) (PerfMon) と ETW (PerfMonitor、PerfView は ETW で動作) は異なります。ETW はカーネル レベルで機能し、監査証跡がありますが、PerfMon はより高いレベルでカウンター オブジェクトを操作します。たとえば、ETW を使用すると、システムの起動およびシャットダウン中でも、サービス/アプリケーションの動作を分析できます。ETW は、PerfMon が停止した場所から実際に開始されます。

ツールに関しては、

PerfMonitorは、ETW コントローラーとして機能することにより、ユーザーが ETW データの収集を制御するメカニズムを提供します。XPerf などの他のツールがアンマネージ コードのトレースを収集するのに対し、基本的にマネージ コードのトレースの収集に役立ちます。

PerfViewは、さまざまな側面で ETW トレース ログを分析するために使用される反対側で機能します。

PerfMonは、システム/サービスまたはアプリケーションのメモリ/ディスク/CPU/ネットワーク パフォーマンスを幅広く表示する水平スクリーニング ツールとして設計されています。基本的に、次のことができます。

  • 複数のコンピュータから同時にデータを表示します。

  • 行った変更がコンピューターにどのように影響するかを確認します。

  • それらを表示しながら、現在のアクティビティのチャートを変更します。

  • Performance Monitor データをスプレッドシートまたはデータベース プログラムにエクスポートするか、C プログラムの生の入力として使用します。

  • プログラムまたは手順をトリガーするか、しきい値を
    超えたときに通知を送信します。

  • さまざまなコンピューターからのさまざまなオブジェクトに関するデータを経時的にログに記録します。
    これらのログ ファイルを使用して、一般的なリソースの使用状況を記録したり、問題を監視したり、キャパシティ プランニングに役立てることができます。

  • 複数のログ ファイルの選択したセクションを長期
    アーカイブに結合します。

  • 現在のアクティビティまたは経時的な傾向についてレポートします。

  • 迅速な開始と変更のために、カウンターとオプション設定のさまざまな組み合わせを保存します

詳細については、これを見てください

于 2012-09-28T05:54:22.043 に答える