본문 바로가기

Windows Platform

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 명령어를 실행 하여 자료 수집을 중지 합니다.


 

ETL 파일이 생성 되는 위치를 별도로 지정 하지 않았기 때문에 C:\program Files\ Microsoft Windows Performance Toolkit   폴더 아래 .test.etl이 생성 되었습니다.



수집 된 데이터는 Windows server 2003에서 xperfview를 통해 보려고 하면 오류가 발생 하기 때문에 Windows server 2008의  C:\program Files\ Microsoft Windows Performance Toolkit   폴더에 있는 xperfview.exe를 실행 하여 생성 된 test.etl로그를 엽니다.
 

xperfview를 이용해서 cpu의 사용률을 process, trhead 별 그리고 disk I/O 등등 시스템 전반적인 성능 로그를 확인 할 수 있습니다.


[CPU 사용률]

[Process 사용률]


[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

감사합니다.^^