質問: virtualboxのメモリ使用量はどのように機能しますか? virtualboxで複数のvmを実行していて、メモリ使用量はさまざまな観点から報告されていますが、vmが実際に使用するメモリの量を把握するのに問題があります。次に例を示します。 vm windows 7(ゲストosとして)をwindowsで実行していますxpホストマシン。 ホストマシンには3 gbのramが搭載されています ゲストvmは、1 gbのベースメモリを持つように設定されています ゲストosでタスクマネージャーを実行すると、メモリ使用量が430 mbになる ホストosでタスクマネージャーを実行すると、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のタスクマネージャーのレポート(おそらく原因である)なのかはわかりませんが、懐疑的な人のために、これらのプロセスのスクリーンショットを示しますホストマシン上:
回答: taskmanagerに表示されるこれらのエントリは、仮想マシン用ではなく、virtualbox gui用です。パフォーマンスタブには、使用されているメモリの合計量が明確に表示されますが、プロセスに関する詳細は表示されません。私は個人的にはvboxが必要なものだけを使用することを望んでいますが、期待どおりに使用できることが重要であること、つまりリングフェンシングに同意することです。