
我正在使用 Windows 7,並且剛剛安裝了 XP 模式。我在 XP 虛擬機器上運行過很多程式。
當我啟動 VM 時,我的 Windows 7 記憶體使用量約為 1600M。一旦虛擬機器運行,我就會達到 2240 - 640M 的差異。
為什麼會發生這種情況?
我正在查看正在運行的進程列表(所有使用者)和 VM 條目狀態 17M。
任何見解都值得讚賞。
答案1
我傾向於使用 Process Explorer 來回答此類問題:
http://technet.microsoft.com/en-us/sysinternals/bb896653
或甚至使用 vadump
答案2
大多數現代作業系統都使用磁碟頁緩存,它將硬碟中經常或最近使用的資訊儲存在記憶體中,以加快將來的存取速度。當您在 Virtual PC 中啟動 Windows XP 時,Windows 7 會將 Windows XP 運行所需的許多檔案載入到其磁碟快取中,以便 VM 運行得更快。
如果您需要該記憶體用於其他用途,Windows 會自動釋放它並使其可供其他程式使用,因此無需擔心。
答案3
這是高度虛擬機器不太可能只佔用 17Mb,它還會運行另一個進程。我認為您只是在查看虛擬機器的 GUI 進程。
我會用Microsoft / Sysinternals 流程資源管理器,或只需確保勾選任務管理器左下角的「顯示所有使用者的進程」。