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

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

페이징 관련 매개변수

Solaris OS에서는 요구 페이징 가상 메모리 시스템을 사용합니다. 시스템이 실행되는 동안 필요할 때마다 페이지를 메모리로 가져옵니다. 특정 임계값 이상으로 메모리가 사용되고 메모리 수요가 계속 발생하면 페이징이 시작됩니다. 페이징은 특정 매개변수로 제어되는 여러 레벨을 거칩니다.

일반적인 페이징 알고리즘은 다음과 같습니다.

  • 메모리 부족이 감지됩니다. 페이지 스캐너 스레드가 실행되고 메모리 내를 이동하기 시작합니다. 2단계 알고리즘이 사용됩니다.

    1. 페이지가 사용되지 않은 것으로 표시됩니다.

    2. 일정 시간이 지난 후에도 페이지가 사용되지 않으면 재생 이용 대상으로 나타납니다.

    페이지가 수정된 경우 I/O를 위해 해당 페이지를 예약하도록 pageout 스레드에 요청이 이루어집니다. 또한 페이지 스캐너는 메모리를 계속 검토합니다. pageout은 페이지가 페이지 백업 저장소에 기록되고 해제 목록에 놓이도록 합니다. 페이지 스캐너가 메모리를 검색할 때 페이지 원본을 구분하는 작업은 이루어집니다. 페이지는 데이터 파일에서 가져올 수도 있고 실행 파일의 텍스트, 데이터 또는 스택의 페이지를 나타낼 수도 있습니다.

  • 시스템의 메모리 압력이 증가하면 이 알고리즘은 더욱 공격적으로 변경되어 페이지를 재생 이용 후부로 간주하고 페이징 알고리즘을 더 자주 실행하게 됩니다. (자세한 내용은 fastscanslowscan을 참조하십시오.) 사용 가능한 메모리가 lotsfreeminfree 사이로 떨어지면 각 pageout 스레드 호출 시 검색되는 메모리 양이 slowscan에 지정된 값에서 fastscan에 지정된 값으로 연속적으로 증가합니다. 시스템에서는 desfree 매개변수를 사용하여 리소스 사용량 및 동작에 대한 수많은 결정을 제어합니다.

초기에는 시스템에서 pageout 작업에 CPU를 4% 이상 사용하지 않도록 제한하지만 메모리 압력이 늘어나면 한 CPU가 최대 80% 사용될 때까지 pageout 작업을 지원하기 위해 사용되는 CPU 시간이 연속적으로 증가합니다. 알고리즘은 slowscanfastscan 사이의 일정 양의 메모리를 검토하고 다음 중 하나가 발생하면 중지합니다.

  • 메모리 부족을 메울 충분한 페이지를 찾았습니다.

  • 계획된 페이지 수를 검토했습니다.

  • 너무 많은 시간이 경과되었습니다.

pageout에서 검색을 완료했을 때도 메모리 부족 현상이 계속되면 향후 1/4초에 대해 다른 검색이 예약됩니다.

페이징 부속 시스템의 구성 방식이 변경되었습니다. 이제 사전 정의된 fastscan, slowscanhandspreadpages 값 세트에 관계없이 부트 시 이러한 매개변수의 적절한 설정이 결정됩니다. /etc/system 파일에서 이러한 매개변수를 설정하면 최적값보다 적은 메모리가 사용될 수 있습니다.


Caution

주의  -  VM 시스템에 대한 모든 조정 사항을 /etc/system 파일에서 제거하십시오. 기본 설정으로 실행하여 매개변수를 조정할 필요가 있는지 확인합니다. cachefreepriority_paging을 설정하지 마십시오.


CPU 및 메모리에 대한 DR(동적 재구성)이 지원됩니다. DR 작업에 메모리 추가나 삭제가 포함될 경우 관련 매개변수가 /etc/system 파일에 명시적으로 설정되어 있지 않으면 매개변수 값이 다시 계산됩니다. 명시적으로 설정된 경우에는 변수 값에 대한 제약 조건에 위반되지 않는 한 /etc/system에 지정된 값이 사용됩니다. 위반될 경우 값이 재설정됩니다.