탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 11.1 관리: Oracle Solaris 영역, Oracle Solaris 10 영역 및 리소스 관리 Oracle Solaris 11.1 Information Library (한국어) |
8. FSS(Fair Share Scheduler)(개요)
9. FSS(Fair Share Scheduler) 관리(작업)
10. 리소스 상한값 지원 데몬을 사용한 물리적 메모리 제어(개요)
18. 비전역 영역, 설치, 종료, 정지 및 복제 정보(개요)
19. 비전역 영역 설치, 부트, 종료, 정지, 제거 및 복제(작업)
22. 영역 마이그레이션 및 zonep2vchk 도구 정보
23. Oracle Solaris 시스템 마이그레이션 및 비전역 영역(작업) 마이그레이션
24. 영역이 설치된 Oracle Solaris 11.1 시스템의 자동 설치 및 패키지 정보
28. 그 밖의 기타 Oracle Solaris 영역 문제 해결
30. Oracle Solaris 10 시스템 액세스 및 아카이브 만들기
리소스 상한값 데몬을 구성하려면 rcapadm 명령을 사용합니다. 다음 작업을 수행할 수 있습니다.
상한값 적용을 위한 임계값 설정
rcapd에서 수행하는 작업의 간격 설정
리소스 상한값 사용 또는 사용 안함
구성된 리소스 상한값 데몬의 현재 상태 표시
데몬을 구성하려면 루트 사용자이거나 필요한 관리 권한이 있어야 합니다.
구성 간격에 따라(rcapd 작업 간격 참조) 또는 필요에 따라 SIGHUP(kill(1) 매뉴얼 페이지 참조)을 보내 구성 변경 사항을 rcapd에 반영할 수 있습니다.
인수 없이 사용되는 경우 rcapadm 명령은 리소스 상한값 데몬이 구성된 경우 현재 상태를 표시합니다.
다음 세부절에서는 상한값 적용, 상한값 및 rcapd 작업 간격에 대해 설명합니다.
영역을 구성할 때 capped-memory 리소스를 설정하여 영역의 RSS(Resident Set Size) 사용을 제어할 수 있습니다. 자세한 내용은 물리적 메모리 제어 및 capped-memory 리소스를 참조하십시오. capped-memory 리소스를 사용하려면 resource-cap 패키지가 전역 영역에 설치되어 있어야 합니다. 전역 영역을 포함하여 영역 내에서 rcapd 명령을 실행하여 해당 영역의 프로젝트에 메모리 상한값을 적용할 수 있습니다.
다음 재부트 전까지 지정된 영역에서 사용할 수 있는 최대 메모리 용량에 대해 임시 상한값을 설정할 수 있습니다. 영역에 대한 임시 리소스 상한값을 지정하는 방법을 참조하십시오.
리소스 상한값이 정의된 프로젝트에서 실행 중인 프로세스의 물리적 메모리 사용을 규제하기 위해 영역에서 rcapd 명령을 사용하는 경우, 해당 영역에서 데몬을 구성해야 합니다.
다른 영역에 있는 응용 프로그램에 대한 메모리 상한값을 선택할 때는 일반적으로 다른 영역에 상주하는 응용 프로그램은 고려할 필요가 없습니다. 영역별 서비스는 예외입니다. 영역별 서비스는 메모리를 사용합니다. 시스템의 물리적 메모리 용량 및 메모리 상한값을 결정할 때 메모리 사용을 고려해야 합니다.
메모리 상한값 적용 임계치는 시스템에서 상한값 적용을 트리거하는 물리적 메모리 사용률의 백분율입니다. 시스템에서 이 사용률을 초과하면 상한값이 적용됩니다. 응용 프로그램 및 커널에서 사용되는 물리적 메모리가 이 백분율에 포함됩니다. 사용률의 백분율에 따라 메모리 상한값이 적용되는 방법이 결정됩니다.
상한값을 적용하기 위해 프로젝트 작업 부하에서 메모리를 페이징아웃할 수 있습니다.
지정된 작업 부하에서 상한값을 초과하는 메모리 부분의 크기를 줄이기 위해 메모리를 페이징아웃할 수 있습니다.
시스템에서 메모리 상한값 적용 임계치를 초과하여 사용되는 물리적 메모리 부분을 줄이기 위해 메모리를 페이징아웃할 수 있습니다.
작업 부하는 물리적 메모리를 상한값까지 사용할 수 있습니다. 작업 부하는 시스템의 메모리 사용률이 메모리 상한값 적용 임계치 아래에 있는 한 추가 메모리를 사용할 수 있습니다.
상한값 적용을 위한 값을 설정하려면 메모리 상한값 적용 임계치를 설정하는 방법을 참조하십시오.
프로젝트 상한값이 너무 낮게 설정되는 경우 정상적인 조건에서 작업 부하를 효율적으로 진행하기 위해 필요한 충분한 메모리가 없을 수 있습니다. 작업 부하에 추가 메모리가 필요하기 때문에 발생하는 페이징은 시스템 성능에 부정적인 영향을 줍니다.
상한값이 너무 높게 설정된 프로젝트는 해당 상한값을 초과하기 전에 사용 가능한 물리적 메모리를 사용할 수 있습니다. 이 경우 물리적 메모리는 rcapd가 아닌 커널에 의해 효율적으로 관리됩니다.
프로젝트 상한값 결정 시 이러한 요인을 고려합니다.
데몬은 샘플링된 사용량이 프로젝트 상한값을 초과할 때마다 프로젝트 작업 부하의 물리적 메모리 사용량을 줄이려고 시도할 수 있습니다. 상한값 적용 중에 작업 부하에서 매핑한 파일을 포함하는 스왑 장치 및 기타 장치가 사용됩니다. 스왑 장치의 성능은 일상적으로 상한값을 초과하는 작업 부하의 성능을 결정하는 데 중요한 요인입니다. 작업 부하의 실행은 작업 부하의 상한값과 동일한 물리적 메모리 용량을 가진 시스템에서 이를 실행하는 것과 유사합니다.
데몬의 CPU 사용량은 상한값을 제한하는 프로젝트 작업 부하의 프로세스 수 및 작업 부하의 주소 공간 크기에 따라 달라집니다.
데몬의 CPU 시간 중 작은 부분이 각 작업 부하의 사용량을 샘플링하는 데 소비됩니다. 작업 부하에 프로세스를 추가하면 사용량 샘플링에 소비되는 시간이 길어집니다.
데몬의 CPU 시간 중 또 다른 일부는 상한값이 초과될 때 이를 적용하는 데 소비됩니다. 소비되는 시간은 관련된 가상 메모리 용량에 비례합니다. 작업 부하 주소 공간의 전체 크기에서 해당 변경 사항에 따라 소비되는 CPU 시간이 늘어나거나 줄어듭니다. 이 정보는 rcapstat 출력의 vm 열에 보고됩니다. 자세한 내용은 rcapstat를 사용하여 리소스 사용률 모니터링 및 rcapstat(1) 매뉴얼 페이지를 참조하십시오.
rcapd 데몬은 다른 프로세스와 공유하거나 동일한 프로세스 내에서 여러 번 매핑되는 메모리 페이지의 RSS를 비교적 정확한 추정값으로 보고합니다. 다른 프로젝트의 프로세스에서 동일한 메모리를 공유하면 메모리를 공유하는 모든 프로젝트에 대한 RSS에 해당 메모리가 포함됩니다.
이 추정값은 공유 메모리를 광범위하게 사용하는 데이터베이스 등의 작업 부하에서 유용합니다. 데이터베이스 작업 부하의 경우 prstat 명령의 -J 또는 -Z 옵션의 출력을 사용하여 프로젝트의 정기적인 사용량을 샘플링하여 적합한 초기 상한값을 결정할 수도 있습니다. 자세한 내용은 prstat(1M) 매뉴얼 페이지를 참조하십시오.
rcapd에서 수행하는 주기적 작업에 대한 간격을 조정할 수 있습니다.
모든 간격은 초 단위로 지정됩니다. rcapd 작업 및 기본 간격 값이 다음 표에 설명되어 있습니다.
|
간격을 조정하려면 작업 간격을 설정하는 방법을 참조하십시오.
스캔 간격은 rcapd에서 새 프로세스를 검색하는 빈도를 제어합니다. 많은 프로세스가 실행 중인 시스템의 경우 목록 전체를 검색하는 데 더 많은 시간이 걸리므로 전체 CPU 시간 소비를 줄이기 위해 간격을 늘리는 것이 좋을 수 있습니다. 그러나 검색 간격은 프로세스가 상한값이 지정된 작업 부하에 포함되기 위해 존재해야 하는 최소 시간을 나타낼 수도 있습니다. 단기간 진행되는 많은 프로세스를 실행하는 작업 부하의 경우, 검색 간격이 길어지면 rcapd에서 이러한 프로세스를 작업 부하에 포함시키지 못할 수도 있습니다.
rcapadm을 사용하여 구성하는 샘플 간격은 rcapd에서 작업 부하 사용량 샘플링과 상한값이 초과되는 경우 이를 적용하는 사이에 대기하는 최소 시간입니다. 이 간격을 줄이는 경우 대부분의 조건에서 rcapd가 더 자주 상한값을 적용하여 페이징으로 인한 I/O가 증가할 수 있습니다. 그러나 짧은 샘플 간격이 특정 작업 부하의 갑작스러운 물리적 메모리 증가로 인해 다른 작업 부하에 미치는 영향을 줄여 줄 수도 있습니다. 작업 부하에서 메모리를 제한 없이 사용하고 상한값이 설정된 다른 작업 부하의 메모리를 사용할 수 있는 샘플링 간의 시간 간격이 좁아집니다.
rcapstat로 지정된 샘플 간격이 rcapadm을 사용하여 rcapd로 지정된 간격보다 짧은 경우, 일부 간격의 출력이 0이 될 수 있습니다. 이러한 상황은 rcapd가 rcapadm을 사용하여 지정한 간격보다 더 자주 통계를 업데이트하지 않기 때문에 발생합니다. rcapadm을 사용하여 지정한 간격은 rcapstat에서 사용하는 샘플링 간격과 별개입니다.