VirtualBoxを使用して複数のVMを実行しており、さまざまな観点からメモリ使用量が報告されていますが、VMが実際に使用しているメモリ量を把握するのに苦労しています。以下に例を示します。
- Windows XPホストマシンでWindows 7を(ゲストOSとして)実行しているVMがあります。
- ホストマシンには3 GBのRAMがあります
- ゲストVMは、1 GBのベースメモリを持つようにセットアップされています
- ゲストOSでタスクマネージャーを実行すると、430 MBのメモリ使用量が表示されます
- ホストOSでTask Mangerを実行すると、VirtualBoxに属していると思われる3つのプロセスが表示されます。
- VirtualBox.exe(1)、60 MBのメモリを使用(これはCPU使用率が最も高いようです)
- VirtualBox.exe(2)、20 MBのメモリを使用
- VBoxSvc.exe、11.5 MBのメモリを使用
- VMの実行中、ホストOSのメモリ使用量は約2 GBです
- VMをシャットダウンすると、ホストOSのメモリ使用量が約900 MBに戻ります
明らかに、ここには大きな違いがいくつかあります。ゲストOSが400 MB以上を使用する方法を本当に理解していませんが、ホストOSはVMに約75 MBしか割り当てられていません。VirtualBoxで使用されている、明らかに名前が付けられていない他のプロセスはありますか?
また、1 GBのマシンを実行しているかどうか、ホストOSから1 GBを削除するのか、それともゲストマシンが現在使用しているメモリ量だけを取得するのかを知りたいのですが。
更新:
誰かが私のメモリ使用量に不信を表明し、その不信が私に向けられたものなのか、ホストOSのタスクマネージャーのレポート(おそらく犯人なのか)がわかりませんが、懐疑論者のために、ここにそれらのプロセスのスクリーンショットがありますホストマシンで: