1. dumpadm
시스템 자체가 비정상적으로 종료되는 경우 dumpadm 명령어를 사용해서 설정한 대로 현재 시스템의 모든 정황을 파일에 저장하고 응용 프로그램이 비정상적으로 종료될 경우에는 coreadm 명령어를 사용한 설정에 따라서 응용 프로그램의 모든 정황을 파일로 저장한다.
【형식】dumpadm [-c kernel | all] [-d device | swap] [-s dir] [-m nk | nm | n%] [-n | -y]
* 옵션없음 : '/etc/dumpadm.conf' 파일에 저장된 현재 설정 사항을 출력
* dumpadm 명령어와 옵션을 사용해 설정을 변경하면 '/etc/dumpadm.conf' 파일에 저장
* 단, '-m' Option에 명시한 여유 공간은 '/var/crash/`hostname`/minfree' 파일에 저장
* -c : Memory의 Data 중에서 Kernel Data만 저장할 것인지 Memory 전체 Data를 저장할 것인지를 지정
* -c : Kernel은 Kernel Data만 저장하고 all 이라하면 Memory 전체 Data를 저장
* -c : Option을 지정하지 않으면 Kernel Data만 저장
* -d : Memory Data를 저장할 장치를 지정하는 Option이며 Hard Disk 의 이름을 적거나 swap 이라 지정
: Hard Disk 명은 해당 Hard Disk 에 현재 Memory의 Data 중에서 필요한 Data를 저장
: swap은 시스템에 정의된 swap 장치에 Memory의 Data를 저장
* -s : Memory Data가 'savecore' Program에 의해 파일로 저장될 Dicrectory 이름을 지정.
: Directory가 없으면 자동으로 root 사용자를 소유주로 하여 Directory를 생성하며, 권한은 0700으로 설정됨.
* -s : Option이 없으면 기본으로 '/var/crash/`hostname` Directory에 파일이 생성
* -m : Hard Disk의 여유공간을 조건으로 명시하면 조건이 만족되는 경우에만 Memory Data를 파일로 생성
* n% : Hard Disk의 여유 공간의 양은 KB, MB, 백분율(%)로 명시
* -n : System Booting 시 'savecore' Program이 동작하지 않기 때문에 Hard Disk에 저장된 Memory Data가 파일로 변환되지 않는다.
* -y : System Booting 시 'savecore' Program이 Hard Disk에 저장된 Memory Data를 파일 형태로 변환하여 '/var/crash/`hostname' Directory나 '-s' Option으로 지정한 Directory에 저장된다. Default는 -y임
【예제】
# dumpadm
덤프 컨텐트: 커널페이지
덤프 장치: /dev/dsk/c2d0s1(스왑)
Savecore 디렉토리: /var/crash/jijoe
Savecore 사용: 예
# coreadm
전역 코어 파일 패턴:
전역 코어 파일 내용: default
init 코어 파일 패턴: core
init 코어 파일 내용: default
전역 코어 덤프: disabled
프로세스 당 코어 덤프: enabled
전역 setid 코어 덤프: disabled
프로세스 당 setid 코어 덤프: disabled
전역 코어 덤프 기록: disabled
# /opt/SUNWspro/bin/dbx tServer core
* dumpadm(1M) 을 사용해서 'Dump Device'와 'savecore' Directory를 관리할 수 있다.
* 모든 설정 정보들은 '/etc/dumpadm.conf' 설정 파일에 저장 된다.
2. coreadm
System 자체가 비정상적으로 종료되는 경우 dumpadm 명령어를 사용해서 설정한 대로 현재 System의 모든 정황을 파일에 저장하고 응용 프로그램이 비정상적으로 종료될 경우에는 coreadm 명령어를 사용한 설정에 따라서 응용 프로그램의 모든 정황을 파일로 저장한다.
【형식】coreadm [-g pattern] [-i pattern] [-e options] [-d options]
coreadm [-p pattern] [pid ...]
* 옵션없음 : 현재 설정값을 저장하는 '/etc/coreadm.conf' 파일의 내용을 출력
* -g : System에서 실행되는 모든 Process에 대해서 비정상적으로 종료될 때에 생성되는 이름인데, '/etc/coreadm.conf' 파일에 Pattern을 저장
* -i : init Process에 의해서 생성된 Process가 비정상으로 종료될 때 생성되는 파일의 이름인데, '/etc/coreadm.conf' 파일에 Pattern을 저장
* -p : PID를 함께 지정하면 실행중인 Process의 PID나 PPID가 '-p' Option 다음에 명시한 PID와 같은 경우에만 적용됨
: %p [PID] %u [EUID] %g [EGID] %f [명령어 이름] %n [시스템의 이름] %m [기계의 종류] %t [시간] %% % [기호 자체]
* -d, -e : 'disable/enable' Option은 core 파일의 생성 여부를 설정하는 것으로 별지의 기능을 의미
* core 파일이 생성되었다는 기록은 /var/adm/message 파일에 남는다.
【예제】☜
# dumpadm
덤프 컨텐트: 커널페이지
덤프 장치: /dev/dsk/c2d0s1(스왑)
Savecore 디렉토리: /var/crash/jijoe
Savecore 사용: 예
# coreadm
전역 코어 파일 패턴:
전역 코어 파일 내용: default
init 코어 파일 패턴: core
init 코어 파일 내용: default
전역 코어 덤프: disabled
프로세스 당 코어 덤프: enabled
전역 setid 코어 덤프: disabled
프로세스 당 setid 코어 덤프: disabled
전역 코어 덤프 기록: disabled
# coreadm -i core.%f.%p
# coreadm -g /globalcore/core.%f.%p -e global
# coreadm -G all -i al
'Operating System > Linux' 카테고리의 다른 글
| NTP (Network Time Protocol) 설정 (0) | 2010/10/20 |
|---|---|
| netdump 사용법 (0) | 2010/10/14 |
| dumpadm, coreadm 사용하기 (0) | 2010/10/12 |
| Ctrl+Alt+Del 사용하지 않는 법 (0) | 2010/10/09 |
| Linux Core Dump 확인하기 (0) | 2010/04/26 |
| Linux Console Command (File Management) (1) | 2008/07/17 |
| Web에서 Linux Server 관리하기 - Webmin (0) | 2007/11/16 |
| Linux Directory 구조 (0) | 2007/11/11 |
| SULinux로 손쉽게 서버를 구축하자 (0) | 2007/11/02 |
| Apache Tuning 정리 (0) | 2007/06/22 |
| Linux 2.4 Packet Filtering How-To (iptables와 ipchains의 차이점) (0) | 2007/06/22 |