Solaris 8 운영 환경의 새로운 기능

개선된 코어 파일 관리

coreadm 명령

이 릴리스는 가변적인 코어 파일 이름 지정 규약과 더 뛰어난 코어 파일 보존을 제공하는 coreadm 명령을 소개하고 있습니다. 예를 들어, coreadm 명령을 사용하여 모든 프로세스 코어 파일이 단일 시스템 디레토리에 배치되도록 시스템을 구성할 수 있습니다. 이것은 Solaris 프로세스 또는 데몬이 비정상적으로 종료될 때마다 특정 디렉토리에서 코어 파일을 검사함으로써 문제를 추적하기가 더 쉬워졌다는 것을 의미합니다.

두 개의 새로운 구성 가능 core 파일 경로는 상호 독립적으로 프로세스당 또는 전역으로 활성화하거나 비활성화할 수 있습니다. 프로세스가 비정상적으로 종료될 경우 이전 Solaris 릴리스에서와 마찬가지로 현재 디렉토리에 core 파일을 생성합니다. 그러나 예를 들어, 전역 코어 파일 경로가 활성화되고 /corefiles/core로 설정되면 비정상적으로 종료되는 각 프로세스는 두 개의 코어 파일을 생성합니다. 하나는 현재 작업 공간에, 나머지 하나는 /corefiles 디렉토리에 생성합니다.

기본적으로 Solaris 코어 경로와 코어 파일 보존은 동일하게 유지됩니다.

자세한 내용은 System Administration Guide, Volume 2, 설명서 페이지 coreadm(1M)을 참조하십시오.

이 기능은 Solaris 7, 99년 8월 릴리스에서 처음 도입되었습니다.

proc 도구를 사용한 코어 파일 검사

proc 도구들 가운데 일부는 라이브 프로세스 나 프로세스 코어 파일도 검사할 수 있도록 향상되었습니다. proc 도구는 /proc 파일 시스템의 기능을 조작할 수 있는 유틸리티입니다.

/usr/proc/bin/pstack, pmap, pldd, pflagspcred 도구는 이제 명령줄의 코어 파일 이름을 지정함으로써 코어 파일에 적용할 수 있습니다. 이것은 사용자가 이러한 명령에 프로세스 ID를 지정하는 것과 유사합니다. 예를 들어, 다음과 같습니다.


$ ./a.out
Segmentation Fault(coredump)
$ /usr/proc/bin/pstack ./core
core './core' of 19305: ./a.out
 000108c4 main     (1, ffbef5cc, ffbef5d4, 20800, 0, 0) + 1c
 00010880 _start   (0, 0, 0, 0, 0, 0) + b8

proc 도구를 사용하여 코어 파일을 검사하는 방법에 관한 자세한 내용은 설명서 페이지 proc(1)을 참조하십시오.