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