이 단원에서는 시스템 구성과 문제 해결에 영향을 주는 Solaris 8 운영 환경의 새로운 기능에 대해 설명합니다.
이 릴리스는 가변적인 코어 파일 이름 지정 규약과 더 뛰어난 코어 파일 보존을 제공하는 coreadm 명령을 소개하고 있습니다. 예를 들어, coreadm 명령을 사용하여 모든 프로세스 코어 파일이 단일 시스템 디레토리에 배치되도록 시스템을 구성할 수 있습니다. 이것은 Solaris 프로세스 또는 데몬이 비정상적으로 종료될 때마다 특정 디렉토리에서 코어 파일을 검사함으로써 문제를 추적하기가 더 쉬워졌다는 것을 의미합니다.
두 개의 새로운 구성 가능 core 파일 경로는 상호 독립적으로 프로세스당 또는 전역으로 활성화하거나 비활성화할 수 있습니다. 프로세스가 비정상적으로 종료될 경우 이전 Solaris 릴리스에서와 마찬가지로 현재 디렉토리에 core 파일을 생성합니다. 그러나 예를 들어, 전역 코어 파일 경로가 활성화되고 /corefiles/core로 설정되면 비정상적으로 종료되는 각 프로세스는 두 개의 코어 파일을 생성합니다. 하나는 현재 작업 공간에, 나머지 하나는 /corefiles 디렉토리에 생성합니다.
기본적으로 Solaris 코어 경로와 코어 파일 보존은 동일하게 유지됩니다.
자세한 내용은 System Administration Guide, Volume 2, 설명서 페이지 coreadm(1M)을 참조하십시오.
이 기능은 Solaris 7, 99년 8월 릴리스에서 처음 도입되었습니다.
proc 도구들 가운데 일부는 라이브 프로세스 나 프로세스 코어 파일도 검사할 수 있도록 향상되었습니다. proc 도구는 /proc 파일 시스템의 기능을 조작할 수 있는 유틸리티입니다.
/usr/proc/bin/pstack, pmap, pldd, pflags와 pcred 도구는 이제 명령줄의 코어 파일 이름을 지정함으로써 코어 파일에 적용할 수 있습니다. 이것은 사용자가 이러한 명령에 프로세스 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)을 참조하십시오.
devfsadm 명령은 동적 재구성 이벤트에 대한 지원을 포함하여 /dev /devices 디렉토리의 특수한 장치 파일들을 관리할 수 있도록 체계가 개선되었습니다.
이전 Solaris 릴리스에서 장치 구성은 /devices 디렉토리에서 물리적 장치 입력 항목을 관리하는 drvconfig와, /dev 디렉토리에서 논리적 장치 입력 항목을 관리하는 다섯 개의 링크 생성기인 devlinks, disks, tapes, ports audlinks에 의해 처리되었습니다. 호환성을 위해 drvconfig와 기타 링크 생성기들은 devfsadm 유틸리티에 대한 심볼릭 링크입니다.
동적 재구성 이벤트에 따른 재구성 부트 프로세싱과 /dev /devices 디렉토리 갱신은 devfsadm 명령의 데몬 버전인 devfsadmd에 의해 처리됩니다. 이 데몬은 시스템을 부트할 때 /etc/rc* 스크립트로부터 시작됩니다.
devfsadmd, devfsadm 데몬은 재구성 이벤트에 의해 생성되는 장치 구성 변경 사항을 자동으로 감지하기 때문에 이 명령을 하나씩 실행할 필요가 없습니다.
이 기능은 Solaris 7, 99년 11월 릴리스에서 처음 도입되었습니다.
자세한 내용은 설명서 페이지 devfsadm(1M)을 참조하십시오.
시스템 부트와 오류 메시지 형식은 이제 syslog(1M) 기록 기능에 의해 생성되는 메시지에 숫자 식별자, 모듈 이름, 시간 기록 기능을 제공합니다. 또한 시스템 장애와 재부트할 때 손상되었던 메시지들을 저장합니다.
이 기능은 Solaris 7, 99년 3월 릴리스에서 처음 도입되었습니다.
모듈화 디버거(mdb)는 활성 운영 체제, 운영 체제 충돌 덤프, 사용자 프로세스, 사용자 프로세스 코어 덤프, 객체 파일의 저급 디버깅과 편집을 위한 확장 가능한 새로운 유틸리티입니다. mdb는 프로그램이 고도로 최적화되어 있는 운영 환경에서 디버그 정보를 삭제하는 것과 같은, 또는 그 자체가 저급 디버깅 도구인 복잡한 소프트웨어 시스템에 대해 완전히 사용자 정의할 수 있는 환경을 제공합니다. mdb는 또한 개발자가 사후 분석 정보만을 액세스할 수 있는 고객 상황을 처리합니다.
자세한 내용은 Solaris Modular Debugger Guide 및 mdb(1) 설명서 페이지를 참조하십시오.
이 릴리스에는 사용자가 직렬 장치를 원격 시스템 문제를 해결하기 위한 보조(또는 원격) 콘솔로 선택할 수 있게 하는 consadm 명령이 포함되어 있습니다.
이 기능은 사용자가 모뎀을 사용하여 직렬 포트에 다이얼링하여 콘솔 메시지를 감시하고 init 상태 전환에 참가할 수 있도록 합니다.
자세한 내용은 설명서 페이지 consadm(1M) 및 System Administration Guide, Volume 2를 참조하십시오.
이 기능은 Solaris 7, 99년 5월 릴리스에서 처음 도입되었습니다.
TCP/IP는 리셋(RST) 패킷에 의해 연결이 중단될 때 TCP 통신을 기록함으로써 내부 추적 기능을 지원합니다. RST 패킷이 전송되거나 수신되면 전에 송신되었거나 수신된 해당 연결에 관한 10개의 패킷 정보가 즉시 연결 정보와 함께 기록됩니다.
자세한 내용은 System Administration Guide, Volume 3을 참조하십시오.
이 기능은 Solaris 7, 99년 5월 릴리스에서 처음 도입되었습니다.