Citrix Hypervisor

메모리 사용량

두 가지 구성 요소가 Citrix Hypervisor 서버의 메모리 사용량에 기여합니다. 첫째, Xen 하이퍼바이저 자체에서 사용하는 메모리입니다. 둘째, 호스트의 제어 도메인에서 사용하는 메모리가 있습니다. ‘Domain0’ 또는 ‘dom0’이라고도 하는 제어 도메인은 Citrix Hypervisor 관리 도구 스택 (XAPI) 을 실행하는 안전하고 권한이 있는 Linux VM입니다. 제어 도메인은 Citrix Hypervisor 관리 기능을 제공하는 것 외에도 물리적 장치에 대한 사용자 생성 VM 액세스를 제공하는 드라이버 스택도 실행합니다.

도메인 메모리 제어

제어 도메인에 할당된 메모리 양은 물리적 호스트의 물리적 메모리 양에 따라 자동으로 조정됩니다. 기본적으로 Citrix Hypervisor 1GiB와 총 물리적 메모리의 5% 를 제어 도메인에 할당하며 초기 최대 8GiB까지 할당합니다.

참고:

Citrix Hypervisor 센터의 Citrix Hypervisor 섹션에 보고되는 양에는 제어 도메인 (dom0), Xen 하이퍼바이저 자체 및 충돌 커널에서 사용하는 메모리가 포함됩니다. 따라서 Citrix Hypervisor 센터에 보고되는 메모리 양이 이 값을 초과할 수 있습니다. 하이퍼바이저가 사용하는 메모리의 양은 메모리를 더 많이 사용하는 호스트의 경우 더 큽니다.

제어 도메인에 할당된 메모리 양 변경

Citrix Hypervisor 센터를 사용하거나 명령줄을 사용하여 dom0에 할당된 메모리 양을 변경할 수 있습니다. 제어 도메인에 할당된 메모리 양을 기본적으로 할당된 양보다 크게 늘리면 이 작업을 수행하면 VM에서 사용할 수 있는 메모리가 줄어듭니다.

다음과 같은 경우 Citrix Hypervisor 서버의 제어 도메인에 할당된 메모리 양을 늘려야 할 수 있습니다.

  • 서버에서 여러 VM을 실행 중인 경우
  • PVS 액셀러레이터를 사용 중인 경우
  • 읽기 캐싱을 사용 중인 경우

제어 도메인에 할당할 메모리 양은 환경 및 VM의 요구 사항에 따라 다릅니다.

다음 메트릭을 모니터링하여 제어 도메인 메모리의 양이 환경에 적합한지 여부와 변경 사항이 미치는 영향을 판단할 수 있습니다.

  • 스왑 활동: 제어 도메인이 스와핑하는 경우 제어 도메인 메모리를 늘립니다.
  • Tapdisk 모드: 서버의 Citrix Hypervisor 센터 성능 탭에서 탭 디스크가 메모리 부족 모드인지 여부를 모니터링할 수 있습니다. 작업 > 새 그래프를 선택하고 메모리 부족 모드의 Tapdisk 그래프를 선택합니다. tapdisk가 메모리 부족 모드인 경우 제어 도메인 메모리를 늘립니다.
  • 페이지 캐시 압력:top 명령을 사용하여 buff/cache 메트릭을 모니터링합니다. 이 숫자가 너무 낮아지면 제어 도메인 메모리를 늘릴 수 있습니다.

Citrix Hypervisor 센터를 사용하여 dom0 메모리 변경

Citrix Hypervisor 센터를 사용하여 dom0 메모리를 변경하는 방법에 대한 자세한 내용은 Citrix Hypervisor 센터 설명서에서 제어 도메인 메모리 변경을 참조하십시오.

참고:

Citrix Hypervisor 센터를 사용하여 dom0 메모리를 Citrix Hypervisor 설치 중에 처음 설정한 값보다 낮게 줄일 수 없습니다. 이렇게 변경하려면 명령줄을 사용해야 합니다.

명령줄을 사용하여 dom0 메모리 변경

참고:

메모리가 작은 호스트 (16GiB 미만) 에서는 제어 도메인에 할당된 메모리를 설치 기본값보다 낮게 줄일 수 있습니다. 명령줄을 사용하여 이 변경을 수행할 수 있습니다. 그러나 dom0 메모리를 1GiB 미만으로 줄이지 말고 지원 팀의 안내에 따라 이 작업을 수행하는 것이 좋습니다.

  1. Citrix Hypervisor 서버에서 로컬 셸을 열고 루트로 로그온합니다.

  2. 다음을 입력합니다.

    /opt/xensource/libexec/xen-cmdline --set-xen dom0_mem=<nn>M,max:<nn>M
    <!--NeedCopy-->
    

    여기서 <nn>은 dom0에 할당할 메모리 양 (MiB) 을 나타냅니다.

  3. Citrix Hypervisor 센터 또는 Citrix Hypervisor 콘솔에서 reboot 명령을 사용하여 Citrix Hypervisor 서버를 다시 시작합니다.

    호스트가 다시 시작되면 Citrix Hypervisor 콘솔에서 free 명령을 실행하여 새 메모리 설정을 확인합니다.

VM에서 사용할 수 있는 메모리는 얼마나 됩니까?

VM에 할당할 수 있는 호스트 메모리의 양을 알아내려면 memory-free을(를) 실행하여 호스트의 사용 가능한 메모리 값을 찾습니다. 그런 다음 vm-compute-maximum-memory 명령을 입력하여 VM에 할당할 수 있는 실제 사용 가능한 메모리 양을 가져옵니다. 예:

xe host-list uuid=host_uuid params=memory-free
xe vm-compute-maximum-memory vm=vm_name total=host_memory_free_value
<!--NeedCopy-->
메모리 사용량