다음을 통해 공유


ProcessOn 및 ProcessOff

VSPerfCmd.exe ProcessOffProcessOn 하위 명령은 명령줄 프로파일링 세션에서 지정된 프로세스에 대한 프로파일링을 일시 중지하고 다시 시작합니다. ProcessOff는 프로세스 프로파일링을 중지하고 ProcessOn은 프로세스 프로파일링을 시작합니다.

대부분의 경우 ProcessOn 또는 ProcessOff 옵션은 VSPerfCmd.exe 명령줄에서 단독으로 지정하지만, GlobalOn, GlobalOff, ThreadOnThreadOff 하위 명령과 함께 사용할 수도 있습니다.

ProcessOnProcessOff 하위 명령은 명령줄 프로파일링 세션에서 모든 프로세스의 데이터 수집을 제어하는 GlobalOnGlobalOff 하위 명령과 지정된 스레드의 데이터 수집을 제어하는 ThreadOnThreadOff 하위 명령과 상호 작용합니다.

ProcessOffProcessOn 하위 명령은 프로파일러 API 함수에 의해 조작되는 프로세스 Start/Stop 카운트에도 영향을 줍니다.

  • ProcessOff는 프로세스 Start/Stop 카운트를 즉시 0으로 설정하므로 프로파일링이 일시 중지됩니다.

  • ProcessOn은 프로세스 Start/Stop 카운트를 즉시 1로 설정하므로 프로파일링이 다시 시작됩니다.

자세한 내용은 프로파일링 도구 API을 참조하십시오.

VSPerfCmd.exe /{ProcessOff|ProcessOn}:PID [Options]

매개 변수

  • PID
    시작하거나 중지할 프로세스의 정수 식별자입니다. 프로세스 ID는 Windows 작업 관리자의 프로세스 탭에 표시됩니다.

필수 하위 명령

없음

유효한 하위 명령

ProcessOnProcessOff는 다음 하위 명령이 포함된 명령줄에서 지정할 수 있습니다.

  • **Start:**Method
    명령줄 프로파일링 세션을 초기화하고 지정된 프로파일링 방법을 설정합니다.

  • **Launch:**AppName
    지정된 응용 프로그램을 시작하고 샘플링 방법으로 프로파일링을 시작합니다.

  • **Attach:**PID
    지정된 프로세스의 프로파일링을 시작합니다.

  • GlobalOff|GlobalOn
    명령줄 프로파일링 세션에서 모든 프로세스의 프로파일링을 중지하거나 시작합니다.

  • {ThreadOff|ThreadOn}**:**TID
    지정된 스레드의 프로파일링을 중지하거나 시작합니다(계측 방법을 사용하는 경우만 해당).

예제

이 예제에서는 ProcessOff 하위 명령을 사용하여 응용 프로그램 시작에 대한 프로파일링 데이터를 수집합니다.

; Initialize the profiler.
VSPerfCmd.exe /Start:Trace /Output:Instrument.vsp 
; Start the instrumented application.
; Stop profiling the process after startup.
VSPerfCmd.exe /ProcessOff:12345
; Shut down the target application.
; Close the profiler.
VSPerfCmd /Shutdown

참고 항목

참조

VSPerfCmd

개념

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

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

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