Repolode
microsoft

microsoft/perfview

CPUやメモリのパフォーマンス問題の切り分けに使える無料のWindowsツール。.NETランタイム上で動くコードの調査にも対応しています。

スター
4,779
フォーク
781
未解決の Issue
90
最終コミット
昨日

これは何?

PerfViewは、CPUやメモリに関するパフォーマンス問題の切り分けに使える無料のパフォーマンス分析ツールです。Windows上で動作し、Linuxマシンで収集したデータの分析にも一部対応しています。幅広いシナリオをカバーし、.NETランタイム上で動くコードを調査するための専用機能も備えています。

PerfViewはMicrosoft.Diagnostics.Tracing.TraceEventライブラリを基盤としており、Event Tracing for Windows(ETW)およびEventPipe(.NET Coreのトレース)データを収集・解析します。同じ収集データをプログラムから処理したい開発者は、TraceEventを直接利用できます。

このプロジェクトはC#で開発されています。ビルドには.NETデスクトップとC++のワークロードを含むVisual Studio 2026が必要です。ビルド後のPerfView.exeは単一ファイルで、そのままコピーして配置できます。

主な機能

  • 01Windows上でCPUやメモリのパフォーマンスデータを収集・分析します。
  • 02.NETランタイム上で動くコードを分析するための専用機能を備えています。
  • 03拡張機能の仕組みを内蔵し、サンプル拡張機能も含まれています。
  • 04ETWおよびEventPipeデータにプログラムからアクセスできるTraceEventライブラリを提供します。
  • 05単一の実行ファイルとして提供され、1つのファイルをコピーするだけで配置できます。

ユースケース

  • Windows上の.NETアプリケーションで、CPU使用率の高さやコードの遅さを診断する。
  • .NETサービスのメモリ使用量の増加やガベージコレクションの動作を調査する。
  • Linuxマシンで収集したパフォーマンストレースを分析する。
  • TraceEventでETWまたはEventPipeのトレースデータを解析する独自ツールを開発する。

クイックスタート

  1. 1

    ダウンロードページから PerfView をダウンロードします(パッケージマネージャーを使ったインストール方法は記載されていません)。

  2. 2

    ソースからビルドするには、Visual Studio 2026 で PerfView.sln を開いてビルドするか、リポジトリのルートで build.cmd を実行します。

    build.cmd

使う前に知っておきたいこと

  • Windows 用ツールです。Linux で収集したデータの分析には、限定的なサポートしかありません。
  • Windows 10 または Windows Server 2016 以降と、.NET Framework 4.7.2 以降が必要です。
  • PerfView のネイティブ ARM64 ビルドは提供されていません。
  • ソースからビルドするには、特定の C++ および Windows SDK コンポーネントを含む Visual Studio 2026 が必要です。

トピック

よくある質問

perfview とは?
CPUやメモリのパフォーマンス問題の切り分けに使える無料のWindowsツール。.NETランタイム上で動くコードの調査にも対応しています。 PerfViewは、CPUやメモリに関するパフォーマンス問題の切り分けに使える無料のパフォーマンス分析ツールです。Windows上で動作し、Linuxマシンで収集したデータの分析にも一部対応しています。幅広いシナリオをカバーし、.NETランタイム上で動くコードを調査するための専用機能も備えています。
perfview は無料で使えますか?ライセンスは?
perfview は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
perfview は今もメンテナンスされていますか?
活発にメンテナンス中。perfview の最終コミットは 2026年11月6日 です。
perfview は何に使えますか?
Windows上の.NETアプリケーションで、CPU使用率の高さやコードの遅さを診断する。 .NETサービスのメモリ使用量の増加やガベージコレクションの動作を調査する。 Linuxマシンで収集したパフォーマンストレースを分析する。 TraceEventでETWまたはEventPipeのトレースデータを解析する独自ツールを開発する。
perfview のインストール方法は?
ダウンロードページから PerfView をダウンロードします(パッケージマネージャーを使ったインストール方法は記載されていません)。 ソースからビルドするには、Visual Studio 2026 で PerfView.sln を開いてビルドするか、リポジトリのルートで build.cmd を実行します。: build.cmd
perfview はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/perfview

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト