Oracle® Solaris 11.2의 리소스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

상한값 결정

프로젝트 상한값이 너무 낮게 설정되는 경우 정상적인 조건에서 작업 부하를 효율적으로 진행하기 위해 필요한 충분한 메모리가 없을 수 있습니다. 작업 부하에 추가 메모리가 필요하기 때문에 발생하는 페이징은 시스템 성능에 부정적인 영향을 줍니다.

상한값이 너무 높게 설정된 프로젝트는 해당 상한값을 초과하기 전에 사용 가능한 물리적 메모리를 사용할 수 있습니다. 이 경우 물리적 메모리는 rcapd가 아닌 커널에 의해 효율적으로 관리됩니다.

프로젝트 상한값 결정 시 이러한 요인을 고려합니다.

I/O 시스템에 대한 영향

데몬은 샘플링된 사용량이 프로젝트 상한값을 초과할 때마다 프로젝트 작업 부하의 물리적 메모리 사용량을 줄이려고 시도할 수 있습니다. 상한값 적용 중에 작업 부하에서 매핑한 파일을 포함하는 스왑 장치 및 기타 장치가 사용됩니다. 스왑 장치의 성능은 일상적으로 상한값을 초과하는 작업 부하의 성능을 결정하는 데 중요한 요인입니다. 작업 부하의 실행은 작업 부하의 상한값과 동일한 물리적 메모리 용량을 가진 시스템에서 이를 실행하는 것과 유사합니다.

CPU 사용량에 대한 영향

데몬의 CPU 사용량은 상한값을 제한하는 프로젝트 작업 부하의 프로세스 수 및 작업 부하의 주소 공간 크기에 따라 달라집니다.

데몬의 CPU 시간 중 작은 부분이 각 작업 부하의 사용량을 샘플링하는 데 소비됩니다. 작업 부하에 프로세스를 추가하면 사용량 샘플링에 소비되는 시간이 길어집니다.

데몬의 CPU 시간 중 또 다른 일부는 상한값이 초과될 때 이를 적용하는 데 소비됩니다. 소비되는 시간은 관련된 가상 메모리 용량에 비례합니다. 작업 부하 주소 공간의 전체 크기에서 해당 변경 사항에 따라 소비되는 CPU 시간이 늘어나거나 줄어듭니다. 이 정보는 rcapstat 출력의 vm 열에 보고됩니다. 자세한 내용은 rcapstat를 사용하여 리소스 사용률 모니터링rcapstat(1) 매뉴얼 페이지를 참조하십시오.

공유 메모리에 대한 보고

rcapd 데몬은 다른 프로세스와 공유하거나 동일한 프로세스 내에서 여러 번 매핑되는 메모리 페이지의 RSS를 비교적 정확한 추정값으로 보고합니다. 다른 프로젝트의 프로세스에서 동일한 메모리를 공유하면 메모리를 공유하는 모든 프로젝트에 대한 RSS에 해당 메모리가 포함됩니다.

이 추정값은 공유 메모리를 광범위하게 사용하는 데이터베이스 등의 작업 부하에서 유용합니다. 데이터베이스 작업 부하의 경우 prstat 명령의 –J 또는 –Z 옵션의 출력을 사용하여 프로젝트의 정기적인 사용량을 샘플링하여 적합한 초기 상한값을 결정할 수도 있습니다. 자세한 내용은 prstat(1M) 매뉴얼 페이지를 참조하십시오.