Windows server 2003에서 xperf를 이용한 데이터 수집 및 분석 방법 - #2
이제 지금부터 Windows server 2003에서 xperf를 이용해서 Data를 수집하고 수집 된 data를 분석 하는 방법을 알아 보도록 하겠습니다.
우선 http://ryuchan.kr/104 에서 먼저 어떤 방법으로 xperf를 Windows server 2003에 설치를 하였는지 확인 하시기 바랍니다.^^
먼저 명령프롬프트를 실행 한 후 C:\program Files\ Microsoft Windows Performance Toolkit 폴더로 이동 합니다.
이동 후 xperf /? 명령어를 입력 합니다.
Xperf 명령에 관한 도움말을 확인 할 수 있습니다. 시간 나실 때 모든 명령어에 대한 도움말을 훑어 보시기 바랍니다. 그리고 아래 사이트를 열심히 보시면 됩니다.^^
Two Minute Drill: Introduction to XPerf
http://blogs.technet.com/b/askperf/archive/2008/06/27/an-intro-to-xperf.aspx
데이터를 수집 해야하는 서버가 x64 환경이라면 아래 레스트리의 키 값을 1로 변경 합니다.
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management\DisablePagingExecutive
명령 프롬프트에서 C:\program Files\ Microsoft Windows Performance Toolkit 위치에서 아래의 명령어를 입력합니다.
Xperf –on BASE+CSWITCH+INTERRUPT
어느 정도 시간이 흐른 후 (1 분 이하가 권장 입니다^^ 약 20초 정도만 수집 하여도 괜찮습니다.)
xperf -d test.etl 명령어를 실행 하여 자료 수집을 중지 합니다.
수집 된 데이터는 Windows server 2003에서 xperfview를 통해 보려고 하면 오류가 발생 하기 때문에 Windows server 2008의 C:\program Files\ Microsoft Windows Performance Toolkit 폴더에 있는 xperfview.exe를 실행 하여 생성 된 test.etl로그를 엽니다.
[CPU Sampling Simple Table]
다음에는 실제로 xperf를 이용해서 kernel 드라이버가 사용중인 CPU 사용률을 확인 하는 방법을 알아 보도록 하겠습니다.
[참고 사이트]
Two Minute Drill: Introduction to XPerf
http://blogs.technet.com/b/askperf/archive/2008/06/27/an-intro-to-xperf.aspx
감사합니다.^^