VirtualBox를 사용하여 여러 VM을 실행하고 있으며 메모리 사용량이 다양한 관점에서보고되었으며 내 VM에서 실제로 사용하는 메모리 양을 파악하는 데 문제가 있습니다. 예를 들면 다음과 같습니다.
- Windows XP 호스트 컴퓨터에 게스트 OS로 Windows 7을 실행하는 VM이 있습니다.
- 호스트 시스템에는 3GB의 RAM이 있습니다.
- 게스트 VM은 1GB의 기본 메모리를 갖도록 설정되었습니다.
- 게스트 OS에서 작업 관리자를 실행하면 430MB의 메모리 사용량이 표시됩니다.
- 호스트 OS에서 Task Manger를 실행하면 VirtualBox에 속하는 것으로 보이는 3 개의 프로세스가 표시됩니다.
- 60MB의 메모리를 사용하는 VirtualBox.exe (1) (이것은 CPU 사용량이 가장 많은 것 같습니다)
- 20MB의 메모리를 사용하는 VirtualBox.exe (2)
- 11.5MB의 메모리를 사용하는 VBoxSvc.exe
- VM을 실행하는 동안 호스트 OS의 메모리 사용량은 약 2GB입니다.
- VM을 종료하면 호스트 OS가 메모리 사용량으로 돌아가고 약 900MB로 줄어 듭니다.
분명히 여기에는 큰 차이점이 있습니다. 게스트 OS가 400 MB 이상을 사용하는 방법을 이해하지 못하는 반면 호스트 OS는 VM에 할당 된 약 75MB 만 보여줍니다. VirtualBox가 사용하지 않는 다른 프로세스가 있습니까?
또한 1GB의 컴퓨터를 실행하고 있는지, 호스트 OS에서 1GB를 가져 가거나, 게스트 컴퓨터에서 현재 사용중인 메모리 양만 알고 있는지 알고 싶습니다.
최신 정보:
누군가 내 메모리 사용량에 대해 불신을 표명했는데, 그 불신이 나에게 직접 전달되었는지 또는 호스트 OS의 작업 관리자의보고 (아마도 범인 일 것임)에 대해 확신하지 못하지만 회의론자들을 위해 여기에 해당 프로세스의 스크린 샷이 있습니다. 호스트 머신에서 :