다음을 통해 공유


연습: 샘플링을 사용하여 명령줄 프로파일링

업데이트: 2007년 11월

이 연습에서는 성능 문제를 확인하기 위해 명령줄 도구와 샘플링을 사용하여 응용 프로그램을 프로파일링하는 방법을 보여 줍니다.

이 연습에서는 명령줄 도구를 사용하여 관리되는 응용 프로그램을 프로파일링하는 절차를 단계별로 설명하고, 샘플링을 사용하여 응용 프로그램의 성능 문제를 격리하고 파악하는 방법을 보여 줍니다.

이 연습에서는 다음 단계를 수행합니다.

  • 명령줄 도구와 샘플링을 사용하여 응용 프로그램을 프로파일링합니다.

  • 샘플링한 프로파일링 결과를 분석하여 성능 문제를 찾아 해결합니다.

사전 요구 사항

  • Microsoft Visual Studio 2005 Team System

  • C#에 대한 약간의 이해

  • 명령줄 도구를 사용하는 작업 방법에 대한 약간의 이해

  • PeopleTrax 샘플(프로파일링 도구) 복사본

  • 프로파일링으로 제공된 정보를 사용하여 작업할 때는 디버깅 기호 정보도 필요합니다.

샘플링 방법을 사용한 명령줄 프로파일링

샘플링은 특정 프로세스가 주기적으로 폴링되어 활성 함수를 확인하는 프로파일링 방법입니다. 결과 데이터에서는 프로세스가 샘플링될 때 함수가 호출 스택 맨 위에 오는 간격을 알 수 있습니다.

샘플링 방법을 사용하여 기존 응용 프로그램을 프로파일링하려면

  1. 명령 창을 열고 샘플링 명령줄 도구가 들어 있는 디렉터리를 찾습니다. 기본적으로 이 디렉터리는 <drive:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\입니다.

    참고:

    관리되는 응용 프로그램을 프로파일링하는 경우에는 다음 단계로 이동합니다. 그렇지 않은 경우에는 3단계로 이동합니다.

  2. 적절한 환경 변수를 설정하려면 VsPefCLREnv /sampleon 명령을 입력합니다.

  3. 프로파일러를 제어하는 명령줄 도구인 VSPerfCmd.exe를 실행하여 프로파일링을 시작합니다. VsPerfCmd /start:sample /output \\<dir>\PeopleTraxReport.vsp /launch \\<dir>\PeopleTrax.exe 명령을 실행하면 샘플링 모드에서 응용 프로그램 및 프로파일러가 시작됩니다.

    프로파일러 프로세스가 시작되고 PeopleTrax.exe 프로세스에 연결됩니다. 프로파일러 프로세스에서 수집된 프로파일링 데이터를 보고서 파일에 쓰기 시작합니다.

  4. Get People을 클릭합니다.

  5. 데이터내보내기를 클릭합니다.

    메모장이 열리고, PeopleTrax에서 내보낸 데이터가 포함된 새 파일이 메모장에 표시됩니다.

  6. 메모장을 닫고 PeopleTrax 응용 프로그램을 닫습니다.

  7. 관리되는 응용 프로그램을 프로파일링하려면 VSPerfCLREnv /traceoff 명령을 사용하여 환경 변수를 다시 설정합니다.

  8. 다음 방법 중 하나를 사용하여 결과를 분석합니다.

    • Visual Studio IDE에서 원시 .vsp 파일을 조사합니다.

      — 또는 —

    • 명령줄 도구 VSPerfReport.exe를 사용하여 더 자세한 보고서를 생성합니다. Visual Studio IDE 외부에서 사용할 보고서를 생성하려면 VSPerfReport <dir> PeopleTraxReport.vsp /output <dir> /summary:all 명령을 사용합니다.

다음 단계

명령줄을 사용하여 프로파일링 데이터를 보고하는 방법과 관련된 추가 연습은 다음을 참조하십시오.

방법: 명령줄 도구를 사용하여 샘플링 데이터 수집

방법: 명령줄 도구를 사용하여 계측 데이터 수집

방법: ETW 데이터 보기

프로파일링 도구 보고서 열 정의

참고 항목

개념

성능 세션 개요

샘플링 데이터 값 이해