Oracle® Solaris 11.2의 시스템 관리 문제 해결

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

충돌 덤프 정보 검사

다음 절차에 설명된 대로 mdb 유틸리티를 사용하여 제어 구조, 활성 테이블, 실시간 또는 충돌한 시스템 커널의 메모리 이미지 및 커널 작동에 대한 기타 정보를 검사할 수 있습니다.


주 -  다음 절차에서는 mdb 유틸리티 사용 방법에 대한 제한적인 예만 제공합니다. mdb 유틸리티를 완전히 활용하려면 본 매뉴얼에서는 다루지 않는 커널에 대한 충분한 지식이 있어야 합니다. 이 유틸리티 사용에 대한 자세한 내용은 mdb(1) 매뉴얼 페이지를 참조하십시오.

충돌 덤프 정보 검사 방법

  1. root 역할을 맡습니다.

    Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.

  2. 충돌 덤프 정보가 저장된 디렉토리로 이동합니다.

    예를 들면 다음과 같습니다.

    # cd /var/crash

    충돌 덤프의 위치를 모르면 dumpadm 명령을 사용하여 시스템이 커널 충돌 덤프 파일을 저장할 위치를 확인합니다. 예를 들면 다음과 같습니다.

    # /usr/sbin/dumpadm
          Dump content: kernel pages
           Dump device: /dev/zvol/dsk/rpool/dump (dedicated)
    Savecore directory: /var/crash
      Savecore enabled: yes
       Save compressed: on
  3. 모듈식 디버거 유틸리티(mdb)를 사용하여 충돌 덤프를 검사합니다.
    # /usr/bin/mdb [-k] crashdump-file
    –k

    파일을 운영 체제 충돌 덤프 파일로 가정하여 커널 디버깅 모드를 지정합니다.

    crashdump-file

    운영 체제 충돌 덤프 파일을 지정합니다.

    예를 들면 다음과 같습니다.

    # /usr/bin/mdb -K vmcore.0

    다음과 같이 명령을 지정할 수도 있습니다.

    # /usr/bin/mdb -k 0
  4. 시스템 충돌 상태를 표시합니다.
    > ::status
       .
       .
       .
    > ::system
       .
       .
       .

    커널 충돌 덤프를 검사할 때 ::system dcmd 명령을 사용하려면 코어 파일이 커널 충돌 덤프여야 하고 mdb 유틸리티를 시작할 때 –k 옵션이 지정되어 있어야 합니다.

  5. mdb 유틸리티를 종료합니다.
    > $quit
예 1-4  충돌 덤프 정보 검사

이 예에서는 시스템 정보를 포함하며 이 시스템의 /etc/system 파일에서 설정된 tunable을 식별하는 mdb 유틸리티의 샘플 출력을 보여줍니다.

# cd /var/crash
# /usr/bin/mdb -k unix.0 
Loading modules: [ unix krtld genunix ip nfs ipc ptm ]
> ::status
debugging crash dump /dev/mem (64-bit) from ozlo
operating system: 5.10 Generic sun4v
> ::system
set ufs_ninode=0x9c40 [0t40000]
set ncsize=0x4e20 [0t20000]
set pt_cnt=0x400 [0t1024]
> $q