Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

8.2.2. virsh를 사용한 메모리 튜닝

게스트 XML 구성의 선택적 <memtune> 요소를 사용하면 관리자가 게스트 가상 머신 메모리 설정을 수동으로 구성할 수 있습니다. <memtune> 를 생략하면 VM은 VM 생성 중에 할당 및 할당된 방식에 따라 메모리를 사용합니다.
가상 머신의 <memtune> 요소에서 virsh memtune 명령을 사용하여 메모리 매개변수를 표시하거나 설정하고 환경에 따라 값을 교체합니다.
# virsh memtune virtual_machine --parameter size
선택적 매개변수 는 다음과 같습니다.
hard_limit
가상 시스템에서 사용할 수 있는 최대 메모리(KB 1024바이트)입니다.
주의
이 제한을 너무 낮게 설정하면 커널에서 가상 시스템이 종료될 수 있습니다.
soft_limit
메모리 경합 중에 kibibytes로 강제 실행하기 위한 메모리 제한(24바이트 블록).
swap_hard_limit
가상 시스템이 사용할 수 있는 최대 메모리 및 스왑을 kibibytes(24바이트 블록)로 사용할 수 있습니다. swap_hard_limit 값은 hard_limit 값보다 커야 합니다.
min_guarantee
가상 시스템에 대해 보장된 최소 메모리 할당( kibibytes)입니다(24바이트의 블록).
참고
virsh memtune 명령을 사용하는 방법에 대한 자세한 내용은 # virsh help memtune 을 참조하십시오.
선택적 <memoryBacking> 요소는 호스트 페이지에서 가상 메모리 페이지를 지원하는 방법에 영향을 미치는 여러 요소를 포함할 수 있습니다.
locked 를 설정하면 호스트가 게스트에 속하는 메모리 페이지를 스왑 아웃하지 않습니다. 게스트 XML에 다음을 추가하여 호스트 메모리의 가상 메모리 페이지를 잠급니다.
<memoryBacking>
        <locked/>
</memoryBacking>
중요
locked 를 설정하면 hard_limit 요소에서 게스트에 구성된 최대 메모리와 <memtune> 프로세스 자체에서 사용하는 메모리를 설정해야 합니다.
nosharepages 를 설정하면 호스트가 게스트 간에 사용된 동일한 메모리를 병합하지 않습니다. 하이퍼바이저가 게스트의 공유 페이지를 비활성화하도록 지시하려면 게스트의 XML에 다음을 추가합니다.
<memoryBacking>
         <nosharepages/>
</memoryBacking>