.NET 10~11 벤치마크 워크로드를 주로 대상으로 하는 AI 코딩 에이전트용 성능 튜닝 팁을 단일 SKILL.md 파일에 담았습니다.
microsoft/perfview
CPU 및 메모리 성능 문제를 분석하고 .NET 런타임 코드를 조사하는 데 특화된 무료 Windows 도구입니다.
- 스타
- 4,780
- 포크
- 780
- 열린 이슈
- 90
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
PerfView는 CPU 및 메모리 관련 성능 문제를 파악하기 위한 무료 성능 분석 도구입니다. Windows에서 실행되며 Linux 시스템에서 수집한 데이터를 분석하는 기능도 일부 제공합니다. 다양한 시나리오를 지원하고 .NET 런타임에서 실행되는 코드를 조사하기 위한 전용 기능도 갖추고 있습니다.
PerfView는 Event Tracing for Windows(ETW) 및 EventPipe(.NET Core 추적) 데이터를 수집하고 파싱하는 Microsoft.Diagnostics.Tracing.TraceEvent 라이브러리를 기반으로 합니다. 수집한 동일한 정보를 코드로 처리하려는 개발자는 TraceEvent를 직접 사용할 수 있습니다.
이 프로젝트는 C#으로 작성되었습니다. 빌드하려면 .NET 데스크톱 및 C++ 워크로드가 포함된 Visual Studio 2026이 필요하며, 빌드 결과물인 PerfView.exe는 복사해 바로 배포할 수 있는 단일 파일입니다.
핵심 기능
- 01Windows에서 CPU 및 메모리 성능 데이터를 수집하고 분석합니다.
- 02.NET 런타임에서 실행되는 코드를 위한 특화된 분석 기능을 제공합니다.
- 03샘플 확장 기능이 포함된 내장 확장 메커니즘을 제공합니다.
- 04ETW 및 EventPipe 데이터에 프로그래밍 방식으로 접근할 수 있는 TraceEvent 라이브러리를 제공합니다.
- 05파일 하나를 복사해 배포할 수 있는 단일 실행 파일로 제공됩니다.
활용 사례
- Windows에서 실행되는 .NET 애플리케이션의 높은 CPU 사용량이나 느린 코드를 진단합니다.
- .NET 서비스의 메모리 증가와 가비지 컬렉션 동작을 조사합니다.
- Linux 시스템에서 수집한 성능 추적 데이터를 분석합니다.
- TraceEvent로 ETW 또는 EventPipe 추적 데이터를 파싱하는 사용자 지정 도구를 개발합니다.
빠른 시작
- 1
다운로드 페이지에서 PerfView를 다운로드합니다(패키지 관리자를 통한 설치 방법은 문서화되어 있지 않습니다).
- 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 및 메모리 성능 문제를 분석하고 .NET 런타임 코드를 조사하는 데 특화된 무료 Windows 도구입니다. 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 통계는 매일 갱신됩니다.
관련 프로젝트
profile.proto 형식의 프로파일링 데이터를 시각화하고 분석하는 CLI 및 웹 도구입니다.
.NET용 라이브러리로, C# 메서드를 자동 워밍업과 통계 및 결과 보고서를 갖춘 재현 가능한 벤치마크로 바꿔 줍니다.
Perl 없이 perf, xctrace 또는 dtrace/blondie로 Cargo 프로젝트나 바이너리를 프로파일링하는 Rust 기반 flamegraph 생성기입니다.
코드를 수정하거나 프로세스를 재시작하지 않고 실행 중인 프로세스에 연결하는 Python 프로그램용 샘플링 프로파일러입니다.