Oracle® Solaris 11.2 조정 가능 매개변수 참조 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

kmem_flags

설명

Oracle Solaris 커널 메모리 할당자에는 다양한 디버깅 및 테스트 옵션이 있습니다.

다음은 지원되는 다섯 가지 플래그 설정입니다.

플래그
설정
설명
AUDIT
0x1
할당자가 할당자 작업에 대한 최근 기록이 포함된 로그를 유지 관리합니다. 기록되는 항목의 수는 CONTENTS도 함께 설정되어 있는지 여부에 따라 달라집니다. 로그는 크기가 고정되어 있습니다. 공간이 모두 사용되면 먼저 기록된 레코드가 재생 이용됩니다.
TEST
0x2
할당자가 해제된 메모리에 패턴을 기록하고 다음에 버퍼가 할당될 때 패턴이 변경되지 않았는지 확인합니다. 버퍼의 일부가 변경된 경우 이전에 버퍼를 할당했다가 해제한 클라이언트에서 메모리를 사용한 것일 수 있습니다. 덮어쓰인 사실이 인식되면 시스템이 패닉 상태가 됩니다.
REDZONE
0x4
할당자가 요청된 버퍼의 끝에 추가 메모리를 제공하고 해당 메모리에 특수 패턴을 삽입합니다. 버퍼가 해제될 때 버퍼의 끝을 지난 부분에 데이터가 기록되었는지 확인하기 위해 패턴이 검사됩니다. 덮어쓰인 사실이 인식되면 커널이 패닉 상태가 됩니다.
CONTENTS
0x8
할당자는 버퍼가 해제될 때 최대 256바이트의 버퍼 컨텐츠를 기록합니다. 이 플래그를 지정하려면 AUDIT도 함께 설정해야 합니다.
/etc/system 파일에 이 플래그의 숫자 값을 논리적으로 함께 추가하고 설정할 수 있습니다.
LITE
0x100
버퍼가 할당 및 해제될 때 최소한의 무결성 검사를 수행합니다. 사용으로 설정된 경우 할당자는 redzone에 레코드가 기록되지 않았는지, 해제된 버퍼가 다시 해제되고 있지 않은지, 해제되고 있는 버퍼가 원래 할당된 크기인지 등을 검사합니다. 이 플래그는 다른 플래그와 함께 사용하지 마십시오.
데이터 유형

부호 있는 정수

기본값

0(사용 안함)

범위

0(사용 안함) 또는 1 ~ 15 또는 256(0x100)

동적인지 여부

예, 런타임 중 발생한 변경 사항은 새 커널 메모리 캐시에만 영향을 줍니다. 시스템이 초기화된 후에는 새 캐시가 만들어지는 경우가 드뭅니다.

검증

없음

변경 시기

메모리 손상이 의심되는 경우에 변경합니다.

커밋 레벨

불안정