
저는 컴퓨팅 세계가 처음이고 가상 머신을 사용하기 시작했습니다. 그러나 제가 이해하지 못하는 한 가지는 가상 머신이 제가 제공한 RAM을 모두 사용하지 않는 이유입니다. 저는 Windows 10(64비트) 호스트에서 Debian OS(64비트)를 실행하고 있으며 게스트에 2GB의 RAM을 할당했습니다. OS로 부팅할 때 가상 머신에 일부 성능 문제가 발생합니다(예: 탭 및 창이 지연되고 화면이 주기적으로 멈춤). 원활하게 실행되기에는 RAM이 충분하지 않을 수 있다고 의심되어 다음 명령을 실행했습니다.
free -m
내가 수집한 정보에 따르면 VM에는 총 1956MB의 RAM이 있지만 729MB의 RAM만 사용하는 것으로 보입니다. 이는 내가 할당한 것의 절반에도 미치지 못합니다. 이렇게 낮은 RAM에서 실행하면 성능 문제가 발생하므로 VM이 한 번에 더 많은 RAM을 사용할 수 있기를 바랍니다. VM이 한 번에 너무 적은 양의 RAM을 사용하는 이유가 있습니까? 그리고 성능 문제를 제거하기 위해 할당된 모든 RAM을 사용하도록 하려면 어떻게 해야 합니까?
답변1
스왑 사용량을 확인하고 싶을 수도 있습니다. 몇 MB보다 크면 구성을 다시 확인하는 것이 좋습니다. 이는 최근 재부팅과 지금 사이에 시스템의 메모리가 부족했음을 알려주는 확실한 방법입니다.
스왑 사용량이 낮으면 사용 가능한 메모리를 어디에서 읽습니까?
게스트 OS에서 이 숫자를 얻는다면 이는 단순히 게스트 OS가 이 정도의 메모리만 사용하고 있지만 호스트 OS가 항상 전체 물리적 메모리를 사용하는 것은 아닌 것처럼 2GB를 모두 사용할 수 있다는 의미입니다. . 약 800MB는 데스크톱에 새로 설치된 데비안의 메모리 사용량과 비슷한 것으로 보입니다.
호스트 OS의 가상 머신이 사용하는 메모리를 살펴보면 아마도 사용 중인 하이퍼바이저가 "씬 프로비저닝"을 사용하기 때문일 것입니다. 이 경우 하이퍼바이저는 가능한 한 적은 리소스만 "예약"하고 게스트가 필요한 경우에만 더 많은 리소스를 할당합니다. 여기서 구성된 금액은 상수가 아닌 최대값일 뿐입니다.
성능 문제에 대해서는 대신 디스크 사용량을 살펴보겠습니다.