다음을 통해 공유


방법: 명령줄 도구를 사용한 프로필 서비스

업데이트: 2007년 11월

서비스는 운영 체제의 배경에서 실행되는 프로그램이며 운영 체제 기능에 대한 지원을 제공합니다. 예제에는 텔넷 서비스 및 ASP.NET 서비스가 포함됩니다. 서비스는 Visual Studio 내에서 실행할 수 없으므로 서비스 제어 관리자의 컨텍스트 내에서 실행해야 합니다. 따라서 서비스에 대한 프로파일링은 다른 Visual Studio 응용 프로그램 종류에 대한 프로파일링처럼 간단하지 않습니다.

중요:

프로파일링하기 전에 서비스를 설치해야 합니다. 자세한 내용은 방법: 서비스 설치 및 제거를 참조하십시오.

VSPerfCmd, VSInstr 및 VSPerfMon 명령줄 도구를 사용하여 네이티브 서비스를 프로파일링할 수 있습니다. 관리되는 서비스를 프로파일링하려면 공용 언어 런타임 환경을 설정하는 데 필요한 추가적인 단계를 따라야 합니다. 다음 절차에서는 수행해야 하는 프로세스를 나열합니다.

샘플링을 사용하여 관리 서비스를 프로파일링하려면

  1. 서비스를 설치합니다. 자세한 내용은 방법: 서비스 설치 및 제거를 참조하십시오.

  2. 명령줄 창을 엽니다. 명령 프롬프트에서 다음 명령을 실행합니다.

    c:\<path>VSPerfClrEnv /globalsampleon 
    

    이렇게 하면 관리 서비스를 프로파일링하는 데 필요한 환경 변수가 설정됩니다.

  3. 컴퓨터를 다시 시작합니다.

  4. 서비스 제어 관리자를 사용하여 설치 후 서비스가 실행되고 있는지 확인합니다. 자세한 내용은 방법: 서비스 시작을 참조하십시오.

  5. 다음 명령을 실행합니다.

    c:\<path>VSPerfCmd /start:sample /output:filename
    

    프로파일러가 샘플링 모드에서 시작됩니다. /output 옵션을 사용하면 성능 데이터를 저장할 .VSP 파일이 만들어집니다.

    중요:

    지정된 계정으로부터 클라이언트가 모니터에 액세스할 수 있도록 하려면 /USER 옵션을 포함해야 합니다.

  6. 다음 명령을 실행하여 프로세스를 연결합니다.

    c:\<path>VSPerfCmd /attach:pid | name 
    

    /attach 옵션을 사용하면 프로세스 ID(pid) 또는 프로세스 이름(name)을 사용하여 서비스가 연결됩니다.

  7. 세션을 완료하려면 다음 명령을 실행하여 프로세스를 분리합니다.

    c:\<path>VSPerfCmd /detach:pid | name
    

    다중 서비스 프로세스에서 서비스를 호스팅하는 서비스 또는 프로세스를 중지할 수도 있습니다.

  8. 다음 명령을 실행하여 프로파일러를 종료합니다.

    c:\<path>VSPerfCmd /shutdown
    
  9. /shutdown 옵션을 사용하면 VSPerfCmd 도구는 모니터링되는 응용 프로그램이 종료될 때까지 기다린 다음 VSPerfMon.exe를 종료하고 종료가 완료될 때까지 기다립니다.

  10. 다음 명령을 사용하여 관리 서비스를 프로파일링하는 데 필요한 환경 변수를 제거합니다.

    C:\<path>VSPerfClrEnv /globaloff 
    
  11. 컴퓨터를 다시 시작합니다.

계측을 사용하여 관리 서비스를 프로파일링하려면

  1. VSInstr.exe 도구를 사용하여 서비스를 계측합니다. 자세한 내용은 VSInstr을 참조하십시오.

  2. 서비스를 설치합니다. 자세한 내용은 방법: 서비스 설치 및 제거를 참조하십시오.

    참고:

    서비스는 "수동"으로 구성해야 합니다. 자동으로 시작하지 않아야 합니다. 6단계에서 서비스를 시작하게 됩니다.

  3. 명령줄 창을 엽니다. 명령 프롬프트에서 다음 명령을 실행합니다.

    c:\<path>VSPerfClrEnv /globaltraceon 
    

    이렇게 하면 관리 서비스를 프로파일링하는 데 필요한 환경 변수가 설정됩니다.

  4. 컴퓨터를 다시 시작합니다.

  5. 다음 명령을 실행합니다.

    c:\<path>VSPerfCmd /start:trace /output:filename
    

    프로파일러가 계측 모드를 시작합니다. /OUTPUT 옵션을 사용하면 성능 데이터를 저장할 .VSP 파일이 만들어집니다.

    중요:

    지정된 계정으로부터 클라이언트가 모니터에 액세스할 수 있도록 하려면 /USER 옵션을 포함해야 합니다.

  6. 서비스 제어 관리자를 사용하여 설치 후 서비스가 실행되고 있는지 확인합니다. 자세한 내용은 방법: 서비스 시작을 참조하십시오.

    중요:

    서비스가 시작되고 성능 모니터가 실행되면 서비스가 성능 모니터에 연결됩니다. 성능 모니터가 시작될 때 서비스가 이미 실행되고 있으면 연결할 기회가 없어집니다.

  7. 계측을 종료하려면 서비스를 중지합니다.

  8. 다음 명령을 실행합니다.

    c:\<path>VSPerfCmd /shutdown
    

    /shutdown 옵션을 사용하면 VSPerfCmd 도구는 모니터링되는 응용 프로그램이 종료될 때까지 기다린 다음 VSPerfMon.exe를 종료하고 종료가 완료될 때까지 기다립니다.

  9. 다음 명령을 사용하여 관리 서비스를 프로파일링하는 데 필요한 환경 변수를 제거합니다.

    c:\<path>VSPerfClrEnv /globaloff
    
  10. 컴퓨터를 다시 시작합니다.