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

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

코어 파일 만들기 매개변수

프로세스가 실패하면 시스템에서는 전역 코어 파일 이름 패턴과 프로세스별 코어 파일 이름 패턴을 사용하여 각 코어 파일 이름을 만드는 방식으로 실패한 각 프로세스에 대한 두 개의 코어 파일을 만들려고 합니다. coreadm 명령은 이러한 이름 패턴을 제어하고 코어 파일 위치를 지정합니다. 이 절에서는 일부 파일 경로 및 파일 이름 매개변수에 대해 설명합니다. 코어 덤프 프로세스에 대한 자세한 내용은 core (4) 매뉴얼 페이지를 참조하십시오. coreadm 옵션에 대한 자세한 내용은 coreadm (1M) 매뉴얼 페이지를 참조하십시오.

구성 가능한 코어 파일 경로

프로세스가 비정상적으로 종료될 때 기본적으로 현재 디렉토리에 코어 파일이 생성됩니다. 전역 코어 파일 경로를 사용으로 설정할 경우 프로세스가 비정상적으로 종료될 때마다 현재 작업 디렉토리와 전역 코어 파일 위치에 파일이 하나씩 생성될 수 있습니다. 사용되는 파일 경로는 구성 가능한 매개변수입니다.

    두 개의 구성 가능한 코어 파일 경로는 다음과 같이 상호 독립적으로 사용 또는 사용 안함으로 설정할 수 있습니다.

  • 프로세스별 코어 파일 경로: 기본값은 core이며 기본적으로 사용으로 설정되어 있습니다. 사용으로 설정할 경우 프로세스가 비정상적으로 종료될 때 프로세스별 코어 파일 경로로 인해 core 파일이 생성됩니다. 새 프로세스는 상위 프로세스에서 프로세스별 경로를 상속합니다.

    생성되는 프로세스별 코어 파일은 소유자 액세스에 대해 읽기/쓰기 권한을 가지는 프로세스 소유자가 소유합니다. 소유 사용자만 이 파일을 볼 수 있습니다.

  • 전역 코어 파일 경로: 기본값은 core이며 기본적으로 사용 안함으로 설정되어 있습니다. 사용으로 설정할 경우 전역 코어 파일 경로를 사용하여 프로세스별 코어 파일과 컨텐츠가 동일한 추가 코어 파일이 생성됩니다.

    생성되는 전역 코어 파일은 루트에 대해서만 읽기/쓰기 권한을 가지는 루트가 소유합니다. 권한이 없는 사용자는 이 파일을 볼 수 없습니다.


주 -  기본적으로 setuid 프로세스는 전역 또는 프로세스별 경로를 사용하여 코어 파일을 생성하지 않습니다.

확장된 코어 파일 이름

코어 파일의 이름에는 실패한 프로세스에 대한 정보 필드가 포함됩니다. 코어 파일 이름 필드에 대한 자세한 내용은 coreadm (1M) 매뉴얼 페이지를 참조하십시오. 이 절에서는 전역 변수를 중점적으로 설명합니다.

전역 core 파일 디렉토리를 사용으로 설정할 경우 다음 표의 설명에 따라 변수를 사용하여 core 파일을 서로 구별할 수 있습니다.

%d

최대 MAXPATHLEN자의 실행 파일 디렉토리 이름

%f

최대 MAXCOMLEN자의 실행 파일 이름

%g

유효 그룹 ID

%m

시스템 이름(uname -m)

%n

시스템 노드 이름(uname -n)

%p

프로세스 ID

%t

시간의 십진수 값(2)

%u

유효 사용자 ID

%z

프로세스가 실행된 영역의 이름(zonename)

%%

리터럴 %

예를 들어 /var/core/core.%f.%p가 전역 코어 파일 경로로 설정된다고 가정합니다. PID가 12345sendmail 프로세스가 비정상적으로 종료되면 /var/core/core.sendmail.12345core 파일로 생성됩니다.

코어 파일 덤프 성능 향상

코어 덤프에서 프로세스 이진 이미지의 일부분을 제외하면 시스템에서 코어 파일 덤프의 성능을 향상할 수 있습니다. coreadm 명령을 입력하여 코어 덤프 사양을 사용자 정의하면 코어 덤프에서 DISM 매핑, ISM 매핑 또는 시스템 V 공유 메모리 등을 제외하게 지정할 수 있습니다. 자세한 내용은 coreadm (1M) 매뉴얼 페이지를 참조하십시오.