8.9. 게스트 가상 머신 응답 시간 개선
게스트 가상 머신은 특정 워크로드 및 사용 패턴으로 응답하는 속도가 느릴 수 있습니다. 게스트 가상 머신이 느려지거나 응답하지 않는 상황을 예로 들 수 있습니다.
- 메모리 과다 할당.
- 프로세서 사용량이 높은 오버 커밋된 메모리
- 다른 ( qemu-kvm 프로세스가 아님) 호스트 물리적 시스템에서 프로세스를 사용 중이거나 정지했습니다.
KVM 게스트 가상 머신은 Linux 프로세스로 작동합니다. Linux 프로세스는 주 메모리(실제 RAM)에 영구적으로 보관되지 않으며 특히 사용되지 않는 경우 스왑 공간(가상 메모리)에 배치됩니다. 게스트 가상 머신이 장기간 비활성 상태이면 호스트 물리적 시스템 커널이 게스트 가상 머신을 스왑으로 이동할 수 있습니다. 스왑이 실제 메모리보다 느리면 게스트가 응답하지 않는 것처럼 보일 수 있습니다. 게스트가 주 메모리로 로드되면 변경됩니다. 스왑 메모리에서 메인 메모리로 게스트 가상 머신을 로드하는 프로세스는 스왑 및 구성 요소의 성능에 따라 게스트 가상 머신에 할당된 기가바이트의 RAM당 몇 초가 걸릴 수 있습니다.
KVM 게스트 가상 머신 프로세스는 메모리 과다 할당 또는 전체 메모리 사용량에 관계없이 스왑으로 이동할 수 있습니다.
안전하지 않은 과다 할당 수준을 사용하거나 스왑으로 과다 할당하면 게스트 가상 머신 프로세스 또는 기타 중요한 프로세스를 사용하지 않는 것이 좋습니다. 메모리를 과다 할당할 때 호스트 물리적 시스템에 충분한 스왑 공간이 있는지 항상 확인하십시오.
KVM을 통한 오버 커밋에 대한 자세한 내용은 6장. KVM으로 과다 할당 에서 참조하십시오.
주의
가상 메모리를 사용하면 Linux 시스템에서 시스템에 실제 RAM보다 많은 메모리를 사용할 수 있습니다. 사용되지 않는 프로세스는 활성 프로세스가 메모리를 사용하여 메모리를 사용할 수 있도록 하여 메모리 사용률을 개선할 수 있도록 합니다. 스왑을 비활성화하면 모든 프로세스가 물리적 RAM에 저장되므로 메모리 사용률이 줄어듭니다.
스왑이 해제되면 게스트 가상 머신을 과다 할당하지 마십시오. 스왑없이 게스트 가상 머신을 과다 할당하면 게스트 가상 머신 또는 호스트 물리적 머신 시스템이 충돌할 수 있습니다.