다음 절차에 설명된 대로 mdb 유틸리티를 사용하여 제어 구조, 활성 테이블, 실시간 또는 충돌한 시스템 커널의 메모리 이미지 및 커널 작동에 대한 기타 정보를 검사할 수 있습니다.
예를 들면 다음과 같습니다.
# 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
# /usr/bin/mdb [-k] crashdump-file
파일을 운영 체제 충돌 덤프 파일로 가정하여 커널 디버깅 모드를 지정합니다.
운영 체제 충돌 덤프 파일을 지정합니다.
예를 들면 다음과 같습니다.
# /usr/bin/mdb -K vmcore.0
다음과 같이 명령을 지정할 수도 있습니다.
# /usr/bin/mdb -k 0
> ::status . . . > ::system . . .
커널 충돌 덤프를 검사할 때 ::system dcmd 명령을 사용하려면 코어 파일이 커널 충돌 덤프여야 하고 mdb 유틸리티를 시작할 때 –k 옵션이 지정되어 있어야 합니다.
> $quit
이 예에서는 시스템 정보를 포함하며 이 시스템의 /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