방법: 명령줄 도구를 사용한 프로필 서비스
업데이트: 2007년 11월
서비스는 운영 체제의 배경에서 실행되는 프로그램이며 운영 체제 기능에 대한 지원을 제공합니다. 예제에는 텔넷 서비스 및 ASP.NET 서비스가 포함됩니다. 서비스는 Visual Studio 내에서 실행할 수 없으므로 서비스 제어 관리자의 컨텍스트 내에서 실행해야 합니다. 따라서 서비스에 대한 프로파일링은 다른 Visual Studio 응용 프로그램 종류에 대한 프로파일링처럼 간단하지 않습니다.
중요: |
---|
프로파일링하기 전에 서비스를 설치해야 합니다. 자세한 내용은 방법: 서비스 설치 및 제거를 참조하십시오. |
VSPerfCmd, VSInstr 및 VSPerfMon 명령줄 도구를 사용하여 네이티브 서비스를 프로파일링할 수 있습니다. 관리되는 서비스를 프로파일링하려면 공용 언어 런타임 환경을 설정하는 데 필요한 추가적인 단계를 따라야 합니다. 다음 절차에서는 수행해야 하는 프로세스를 나열합니다.
샘플링을 사용하여 관리 서비스를 프로파일링하려면
서비스를 설치합니다. 자세한 내용은 방법: 서비스 설치 및 제거를 참조하십시오.
명령줄 창을 엽니다. 명령 프롬프트에서 다음 명령을 실행합니다.
c:\<path>VSPerfClrEnv /globalsampleon
이렇게 하면 관리 서비스를 프로파일링하는 데 필요한 환경 변수가 설정됩니다.
컴퓨터를 다시 시작합니다.
서비스 제어 관리자를 사용하여 설치 후 서비스가 실행되고 있는지 확인합니다. 자세한 내용은 방법: 서비스 시작을 참조하십시오.
다음 명령을 실행합니다.
c:\<path>VSPerfCmd /start:sample /output:filename
프로파일러가 샘플링 모드에서 시작됩니다. /output 옵션을 사용하면 성능 데이터를 저장할 .VSP 파일이 만들어집니다.
중요: 지정된 계정으로부터 클라이언트가 모니터에 액세스할 수 있도록 하려면 /USER 옵션을 포함해야 합니다.
다음 명령을 실행하여 프로세스를 연결합니다.
c:\<path>VSPerfCmd /attach:pid | name
/attach 옵션을 사용하면 프로세스 ID(pid) 또는 프로세스 이름(name)을 사용하여 서비스가 연결됩니다.
세션을 완료하려면 다음 명령을 실행하여 프로세스를 분리합니다.
c:\<path>VSPerfCmd /detach:pid | name
다중 서비스 프로세스에서 서비스를 호스팅하는 서비스 또는 프로세스를 중지할 수도 있습니다.
다음 명령을 실행하여 프로파일러를 종료합니다.
c:\<path>VSPerfCmd /shutdown
/shutdown 옵션을 사용하면 VSPerfCmd 도구는 모니터링되는 응용 프로그램이 종료될 때까지 기다린 다음 VSPerfMon.exe를 종료하고 종료가 완료될 때까지 기다립니다.
다음 명령을 사용하여 관리 서비스를 프로파일링하는 데 필요한 환경 변수를 제거합니다.
C:\<path>VSPerfClrEnv /globaloff
컴퓨터를 다시 시작합니다.
계측을 사용하여 관리 서비스를 프로파일링하려면
VSInstr.exe 도구를 사용하여 서비스를 계측합니다. 자세한 내용은 VSInstr을 참조하십시오.
서비스를 설치합니다. 자세한 내용은 방법: 서비스 설치 및 제거를 참조하십시오.
참고: 서비스는 "수동"으로 구성해야 합니다. 자동으로 시작하지 않아야 합니다. 6단계에서 서비스를 시작하게 됩니다.
명령줄 창을 엽니다. 명령 프롬프트에서 다음 명령을 실행합니다.
c:\<path>VSPerfClrEnv /globaltraceon
이렇게 하면 관리 서비스를 프로파일링하는 데 필요한 환경 변수가 설정됩니다.
컴퓨터를 다시 시작합니다.
다음 명령을 실행합니다.
c:\<path>VSPerfCmd /start:trace /output:filename
프로파일러가 계측 모드를 시작합니다. /OUTPUT 옵션을 사용하면 성능 데이터를 저장할 .VSP 파일이 만들어집니다.
중요: 지정된 계정으로부터 클라이언트가 모니터에 액세스할 수 있도록 하려면 /USER 옵션을 포함해야 합니다.
서비스 제어 관리자를 사용하여 설치 후 서비스가 실행되고 있는지 확인합니다. 자세한 내용은 방법: 서비스 시작을 참조하십시오.
중요: 서비스가 시작되고 성능 모니터가 실행되면 서비스가 성능 모니터에 연결됩니다. 성능 모니터가 시작될 때 서비스가 이미 실행되고 있으면 연결할 기회가 없어집니다.
계측을 종료하려면 서비스를 중지합니다.
다음 명령을 실행합니다.
c:\<path>VSPerfCmd /shutdown
/shutdown 옵션을 사용하면 VSPerfCmd 도구는 모니터링되는 응용 프로그램이 종료될 때까지 기다린 다음 VSPerfMon.exe를 종료하고 종료가 완료될 때까지 기다립니다.
다음 명령을 사용하여 관리 서비스를 프로파일링하는 데 필요한 환경 변수를 제거합니다.
c:\<path>VSPerfClrEnv /globaloff
컴퓨터를 다시 시작합니다.