다음을 통해 공유


PF

VSPerfCmd.exe PF 옵션은 샘플링되는 프로파일링 이벤트를 페이지 폴트로 설정하고, 선택적으로 샘플링 간격의 페이지 폴트 수를 기본값인 10에서 다른 값으로 변경합니다.

참고

64비트 시스템에서는 PF를 사용할 수 없습니다.

편지지   64비트 컴퓨터에서는 PF가 지원되지 않습니다. 또한 PFLaunch 또는 Attach 옵션이 포함된 명령줄에서만 사용할 수 있습니다.

기본적으로 프로파일러 샘플링 이벤트는 중단되지 않은 프로세서 클록 주기로 설정되며 샘플링 간격은 10,000,000으로 설정됩니다. Timer, PF, SysCounter 옵션을 사용하면 샘플링 이벤트와 샘플링 간격을 설정할 수 있습니다. GC 옵션은 각 할당 및 가비지 수집 이벤트에서 .NET 메모리 데이터를 수집합니다. 하나의 명령줄에 이러한 옵션을 하나씩만 지정할 수 있습니다.

샘플링 이벤트와 샘플링 간격은 Launch 또는 Attach 옵션이 포함된 첫 번째 명령줄에서만 설정할 수 있습니다.

VSPerfCmd.exe {/Launch:AppName|/Attach:PID} /PF[:Events] [Options]

매개 변수

  • Events
    샘플링 간격에서의 페이지 폴트 이벤트 수를 지정하는 정수 값입니다. Events를 지정하지 않은 경우 간격은 10으로 설정됩니다.

필수 옵션

PF는 다음 옵션 중 하나가 포함된 명령줄에서만 지정할 수 있습니다.

  • **Launch:**AppName
    프로파일러와 AppName으로 지정된 응용 프로그램을 시작합니다.

  • **Attach:**PID
    AppName으로 지정된 프로세스에 프로파일러를 연결합니다.

잘못된 옵션

다음 옵션은 PF와 같은 명령줄에서 지정할 수 없습니다.

  • Timer[**:**Cycles]
    샘플링 이벤트를 프로세서 클록 주기로 설정하고, 선택적으로 샘플링 간격을 Cycles로 설정합니다. 기본 타이머 간격은 10,000,000입니다.

  • Sys[**:**Events]
    샘플링 이벤트를 프로파일링되는 응용 프로그램에서 운영 체제 커널로의 호출(syscall)로 설정하고, 선택적으로 샘플링 간격을 Events로 설정합니다. 기본 Sys 간격은 10입니다.

  • **Counter:**Name[,Reload[,FriendlyName]]
    샘플링 이벤트를 Name에 지정된 CPU 성능 카운터로 설정하고 샘플링 간격을 Reload로 설정합니다.

  • GC[:{Allocation|Lifetime}]
    .NET 메모리 데이터를 수집합니다. 기본적으로(Allocation) 데이터는 메모리 할당 이벤트가 발생할 때마다 수집됩니다. Lifetime 매개 변수를 지정하면 각 가비지 수집 이벤트가 발생할 때도 데이터가 수집됩니다.

예제

이 예제에서는 프로파일링 샘플 이벤트를 페이지 폴트로 설정하고 샘플링 간격을 20개의 페이지 폴트로 설정하는 방법을 보여 줍니다.

VSPerfCmd.exe /Start:Sample /Output:TestApp.exe.vsp
VSPerfCmd.exe /Launch:TestApp.exe /PF:20

참고 항목

참조

VSPerfCmd

개념

독립 실행형 응용 프로그램의 명령줄 프로파일링

ASP.NET 웹 응용 프로그램의 명령줄 프로파일링

서비스의 명령줄 프로파일링