원문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

 

출처 : IBM Software Group - IBM DB2 Technical Evangelist - 왕천재님 자료에서 발췌

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

1. Thread 모니터링

 

1. DB2 9.5 이전  < ps 시스템 명령 > 또는 db2_local_ps 명령을 사용하여 전체 활성 DB2 EDU를 나열

 

2. DB2 9.7 에서는 db2pd -edu 명령어로 확인

01.png

 

 

 

2. 메모리 사용량 확인 방법

 

1. db2pd -dbptnmem

  - db2pd 는 공유 메모리 계층을 정확하게 표시한다.

  - db2pd는 여전히 Private Memory 할당을 표시하지 못한다.

02.png

 

 

 

2. db2 get snapshot for applications on sample

03.png

 

 

 

3. select * from table(admin_get_dbp_mem_usage())

04.png

 

 

4. db2mtrk -a

  - db2mtrk 는 Private Memory 할당은 표시하지만 다른 영역 표시에는 약하다.

  - Private Memory 사용은 이제 관심대상이 아니다.

  - db2pd -dbpntmem 의 고수준 보고 기능으로 충분할 수 있다.

05.png

 

 

 

3. 인스턴스 공유 메모리 확인

 

06.png

  - 할당된 인스턴스 공유 메모리의 양은 db2mtrk -i -v 명령어로 확인할 수 있다.

 

07.png

  - Database Managed Memory 양은 db2 get snapshot for dbm 으로 확인한다.

 

 

 

4. 데이터베이스 공유 메모리 확인 방법

08.png

 

09.png

 

10.png

 

 

 

 

5. 응용프로그램 Private 메모리 확인

 

11.png

  - 특정한 에이전트 개별 메모리의 양을 확인하려면 db2 list applications 명령어로 에이전트에 대응되는 핸들번호를 확인한다.

 

12.png

  - db2 get snapshot for application 명령어에서 agentid 옵션으로 특정한 에이전트 개별 메모리의 양을 확인한다.

 

 

 

6. db2top 유틸리티 이용

   - 인스턴스 사용자로 db2top 명령어를 실행한다.

13.png

 

14.png

 

 

 

 

 

(*.95.187.237)