류짱:Beyond MySelf

Windows server 2003 커널 리소스(Nonpaged pool, Paged pool) 최대 값 확인 본문

Microsoft/Windows Platform

Windows server 2003 커널 리소스(Nonpaged pool, Paged pool) 최대 값 확인

リュちゃん 2010. 5. 12. 20:52

Windows server의 Nonpaged pool과 Paged pool의 사용량과 최대 값을 확인 하는 방법을 정리 합니다.
작업 관리자나 성능 모니터를  통해서는 단순히 현재 사용 중인 커널 리소스의 사용량만 확인 할 수 있기 때문에 어느 시점에 해당 시스템에 문제가 발생 할 여지가 있을 지 이벤트 로그에 2019나 2020이 생성 되기 전에는 알 수가 없습니다. .. 혹은 시스템에 crash가 발생 하거나.........터미널 접속이 안된 다거나.. Hang 증상을 보인다거나 결국 어떻게든 문제가 발생해야 확인이 가능 하다는 것이죠..

사전에 미리 예방 할 수 있는 방법은 없는 걸까요?

아래 방법을 이용하여 시스템의 사용 가능 한 최대 값을 확인 한 후 성능 모니터나 작업 관리자를 통해 지속적인 사용량을 확인 후 약 70% 넘으면 경고 메시지를 보낼 수 있게 하면 좋을 듯 한데요…….

우선은 어떻게 시스템의 커널 리소스의 최대 값을 확인 할 수 있는지.. 그 방법부터 한번 확인 해 보도록 하겠습니다.

1. Debugging tools for Windows를 이용한 시스템 리소스 확인 방법

Install Debugging Tools for Windows 32-bit Version
http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx

Install Debugging Tools for Windows 64-bit Version
http://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx

* 설치 받은 파일을 실행하여 설치 하시면 됩니다. 설치 과정은 어렵지 않으므로 생략 합니다.

다운 받은 windows debugging tool을 설치 후 실행합니다.

 

심볼 Path를 아래와 같이 입력한 후 OK를 누릅니다.
srv*c:\symbols*http://msdl.microsoft.com/download/symbols

메뉴에서 File => Kernel debugging을 선택 합니다.

Kernel debugging 화면에서 Local을 선택 후 OK를 누릅니다.

No를 클릭합니다.

 symbol을 Fix하고 reload 하셔야 합니다.
.symfix c:\symbols
.reload

위 두 명령어를 먼저 실행 합니다.^^ 심볼이 맞지 않으면 엉뚱한 정보가 나올 수 있습니다.^&^

그리고 "!vm 1" 을 입력합니다.




현재 사용 중인 Nonpaged pool usage와 Max 그리고 Paged pool의 usage와 max를 확인 할 수 있습니다.

2. Process Explorer 를 이용한 시스템 리소스 확인 방법

먼저 아래 사이트에서 Process Explorer를 다운 받아서 설치합니다.
Process Explorer v12.03
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx



메뉴 => option => configure symbol를 선택합니다.



Dbghelp.dll과 symbols path에 아래와 같이 주소를 입력 합니다

* Dbghelp.dll의 경우 먼저 windows debugging tool 이 설치 되어 있어야만 경로를 설정 할 수 있습니다.


프로세스 익스플로러 화면에서 시스템 정보를 확인 하기 위해 아래의 아이콘을 선택 합니다.


아래와 같이 현재 시스템에서 사용 중인 커널 리소스 사용량 최대 값과 Max를 확인 할 수 있습니다.

 

 감사합니다.