[Troubleshooting Tool] Performance Monitor

Performance Monitor는 일반적으로 특정한 Process Memory 증가 여부나 Process high CPU Hang과 같은 현상에 대한 문제의 Isolation을 위해서 기본적으로 사용하는Tool이다. 예를 들어,

1)     Process Memory 증가 여부의 Check을 위해 Process\Private BytesVirtual Bytes Working Set을 살펴볼 수 있으며,

2)     Handle leak Check 하기 위해서 Process\Handle Count 증가의 Check,

3)     High CPU Hang Check를 위해서 Process ThreadProcessor Time 을 확인하고 해당 Process ID Thread ID에 대한 정보를 얻을 수 있다. 이후에 Hang Memory Dump를 분석할 때, 해당 정보들은 보다 쉽게 Debugging 할 수 있도록 도와준다.

**** CPU 100%에 메모리 덤프는 일반적으로 2-3 차례이상 수집해야 한다. 역시Performance Log 상에서 High CPU 상황이 일정 수준 지속 되어야 이를 CPU 100 Hang 현상으로 판단할 수 있다. 2-3차례 수집된 Dump에서 !runaway Command는 각 Thread CPU time을 알 수 있는 데, 2-3차례의 Dump에서 runaway 정보의 변화를 살펴보면  특정 Threads가 계속 진행 중인지를 판단할 수 있으며, Performance Log의 정보와 함께 의심되는 Thread가 계속 진행 중인 상태에서 CPU를 계속적으로 소비하고 있는 지 여부를 확인할 수 있게 된다.

**************

자료 수집은 일반적으로 대략 다음과 같은 interval 로 수집될 수 있으나 이것은 일반적인 경우이므로, 자료 수집이 원활하지 않은 경우에 interval을 다소 늘리거나 줄일 수도 있다.

 

    문제발생주기             Interval 설정

    ===============       ====================

    Monthly                 2 - 3 hours (7200 - 10800 seconds)

    Weekly                  15 minutes (900 seconds)

    Daily                   3 - 5 minutes (180 - 300 seconds)

    Every 4 hours          1 - 5 seconds

    More frequently     1 second

 

자료수집 절차에 대해서는 문서 How to create a log using System Monitor in Windows http://support.microsoft.com/kb/248345 를 참조한다.

by 강세윤 | 2008/12/05 10:18 | Windows debugging | 트랙백 | 덧글(0)
트랙백 주소 : http://byung.egloos.com/tb/4765103
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >