탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 조정 가능 매개변수 참조 설명서 Oracle Solaris 11 Information Library (한국어) |
다음 표에서는 조정 가능 매개변수를 적용하는 다양한 방법에 대해 설명합니다.
|
/etc/system 파일은 커널 매개변수 값을 조정하기 위한 정적 방식을 제공합니다. 이 파일에 지정된 값은 부트 시 읽히고 적용됩니다. 파일에 발생한 변경 사항은 시스템을 재부트하기 전까지는 운영 체제에 적용되지 않습니다.
구성 매개변수가 계산되기 전에 모든 값을 설정하기 위해 한 번의 전달이 이루어집니다.
다음 /etc/system 항목은 ZFS ARC 최대값(zfs_arc_max)을 30GB로 설정합니다.
set zfs:zfs_arc_max = 0x780000000
/etc/system 파일을 수정하기 전에 복사본을 만들어 두면 잘못된 값을 지정한 경우 복구가 용이합니다. 예를 들면 다음과 같습니다.
# cp /etc/system /etc/system.good
/etc/system 파일에 지정한 값으로 인해 시스템을 부트할 수 없게 될 경우 다음 명령을 사용하여 복구할 수 있습니다.
ok boot -a
이 명령은 시스템에서 부트 프로세스에 사용되는 다양한 파일의 이름을 요청하도록 합니다. /etc/system 파일의 이름이 요청될 때까지 Return 키를 눌러 기본값을 적용합니다. Name of system file [/etc/system]: 프롬프트가 표시되면 적절한 /etc/system 파일 또는 /dev/null의 이름을 입력합니다.
Name of system file [/etc/system]: /etc/system.good
/dev/null을 지정하면 시스템 구성 정보를 /dev/null에서 읽습니다. 이 파일은 비어 있으므로 기본값이 사용됩니다. 시스템이 부트된 후 /etc/system 파일을 수정할 수 있습니다.
시스템 복구에 대한 자세한 내용은 Oracle Solaris 관리: 일반 작업을 참조하십시오.
kmdb는 mdb와 동일한 일반 구문을 사용하는 대화식 커널 디버거입니다. 대화식 커널 디버거의 장점은 중단점을 설정할 수 있다는 것입니다. 중단점에 도달하면 커널 코드 실행을 통해 데이터나 단계를 검사할 수 있습니다.
kmdb는 요구 시 로드 및 언로드할 수 있습니다. kadb의 경우와 마찬가지로 대화식 커널 디버깅을 수행하기 위해 시스템을 재부트할 필요가 없습니다.
자세한 내용은 kmdb(1)을 참조하십시오.
모듈식 디버거인 mdb는 확장이 용이하다는 점에서 Solaris 디버거 중에서 특히 독창적입니다. 원하는 작업을 디버거 컨텍스트 내에서 수행할 수 있도록 모듈 컴파일을 허용하는 프로그래밍 API가 제공됩니다.
또한 mdb에는 명령줄 편집, 명령 기록, 내장 출력 페이저, 구문 검사, 명령 파이프라이닝 등 여러 가지 탁월한 유용성 기능이 포함되어 있습니다. mdb는 커널에 권장되는 사후 디버거입니다.
자세한 내용은 mdb(1)을 참조하십시오.
시스템 메모리 사용량에 대한 자세한 정보를 표시합니다. 예를 들면 다음과 같습니다.
# mdb -k Loading modules: [ unix genunix specfs dtrace mac cpu.generic cpu_ms.AuthenticAMD.15 uppc pcplusmp scsi_vhci zfs mpt sd ip hook neti arp usba sockfs kssl qlc fctl stmf stmf_ sbd md lofs random idm fcp crypto cpc smbsrv nfs fcip sppp ufs logindmux ptm nsmb scu mpt_sas pmcs emlxs ] > ::memstat Page Summary Pages MB %Tot ------------ ---------------- ---------------- ---- Kernel 160876 628 16% ZFS File Data 303401 1185 30% Anon 25335 98 2% Exec and libs 1459 5 0% Page cache 5083 19 1% Free (cachelist) 6616 25 1% Free (freelist) 510870 1995 50% Total 1013640 3959 Physical 1013639 3959 > $q
모듈식 디버거 사용에 대한 자세한 내용은 Oracle Solaris Modular Debugger Guide 를 참조하십시오.
kmdb나 mdb 디버거를 사용할 때는 모듈 이름 접두어가 필요하지 않습니다. 모듈이 로드된 후의 모듈 기호는 공통 이름 공간과 코어 커널 기호 및 이전에 로드된 다른 모듈 기호로 이루어집니다.