탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 11.1 조정 가능 매개변수 참조 설명서 Oracle Solaris 11.1 Information Library (한국어) |
Oracle Solaris 커널 메모리 할당자는 커널 내의 클라이언트가 사용할 수 있도록 메모리 청크를 배포합니다. 할당자는 해당 클라이언트가 사용할 수 있도록 다양한 크기의 캐시를 여러 개 만듭니다. 또한 클라이언트는 자신이 사용할 캐시를 만들도록 할당자에 요청할 수도 있습니다(예: 특정 크기의 구조를 할당하도록 요청). 할당자가 관리하는 각 캐시에 대한 통계는 kstat -c kmem_cache 명령을 사용하여 확인할 수 있습니다.
간혹 손상으로 인해 시스템이 패닉 상태가 될 수도 있습니다. 커널 메모리 할당자는 버퍼에 대해 다양한 무결성 검사를 수행하는 디버깅 인터페이스(플래그 세트)를 지원합니다. 또한 커널 메모리 할당자는 할당자에 대한 정보를 수집합니다. 무결성 검사를 통해 오류가 실제로 발생한 위치와 가까운 곳에서 오류를 감지할 수 있습니다. 수집된 정보는 패닉의 원인을 규명하고자 하는 사용자에게 유용한 추가 데이터를 제공합니다.
플래그 사용은 시스템 작업 중 추가 오버헤드와 메모리 사용을 야기합니다. 따라서 플래그는 메모리 손상 문제가 의심되는 경우에만 사용해야 합니다.
Oracle Solaris 커널 메모리 할당자에는 다양한 디버깅 및 테스트 옵션이 있습니다.
다음은 지원되는 다섯 가지 플래그 설정입니다.
|
부호 있는 정수
0(사용 안함)
0(사용 안함) 또는 1 ~ 15 또는 256(0x100)
예, 런타임 중 발생한 변경 사항은 새 커널 메모리 캐시에만 영향을 줍니다. 시스템이 초기화된 후에는 새 캐시가 만들어지는 경우가 드뭅니다.
없음
메모리 손상이 의심되는 경우에 변경합니다.
불안정
커널 스레드 생성 시 /etc/system 파일에서 kmem_stackinfo 변수가 사용으로 설정되어 있으면 커널 스레드 스택이 0으로 채워지는 대신 특정 패턴으로 채워집니다. 이 커널 스레드 스택 패턴은 커널 스레드가 실행되는 동안 점진적으로 덮어쓰입니다. 패턴이 발견되지 않을 때까지 스택 상단부터 아래로의 단순 계산을 통해 커널 스레드에 사용된 최대 커널 스택 공간을 나타내는 상위 워터마크 값이 제공됩니다. 이 방식은 다음과 같은 기능을 허용합니다.
시스템의 현재 커널 스레드에 대해 실제로 사용된 커널 스레드 스택(상위 워터마크)의 백분율 계산
커널 스레드가 끝날 때 시스템에서 크기가 작은 순환 메모리 버퍼로 사라지기 전에 해당 커널 스레드 스택을 가장 많이 사용한 마지막 커널 스레드 기록
부호 없는 정수
0(사용 안함)
0(사용 안함) 또는 1(사용)
예
없음
커널 스레드 스택 사용량을 모니터하려는 경우에 변경합니다. kmem_stackinfo가 사용으로 설정되어 있으면 스레드를 만들고 삭제할 때 성능이 저하됩니다. 자세한 내용은 Oracle Solaris Modular Debugger Guide의 5 장, Built-In Commands을 참조하십시오.
이 매개변수는 전역 영역에서 설정해야 합니다.
불안정