web-dev-qa-db-ja.com

Hyper-Vでマシンを起動できない-「仮想マシンを起動するにはシステムのメモリが足りません」

Windows 8.1ホストでHyper-Vを介して仮想マシンを起動しようとしています。 VMは10GBのRAMを使用するように構成されています。16GBありますが、起動するはずですが起動しません。

代わりに私はメッセージを受け取ります

「{VM名}」を初期化できませんでした。

システムのメモリが不足しているため、仮想マシン{VM NAME}を起動できません

ホストには16GBのRAMがあり、そのうち4.8GBしか使用されていません。これにより、Hyper-Vで少なくとも11GBが使用可能になります。それができないことを除いて。

より正確には、タスクマネージャは次のメモリ状況を報告します。

  • 使用中-4.8GB
  • 利用可能-11.0 GB
  • コミット-7.5/21.9GB
  • キャッシュ-10.8GB
  • ページプール-592MB
  • 非ページプール-309MB

現在、10.8 GBの「スタンバイ」メモリがあることを理解しています。しかし、Hyper-Vがそれを要求した場合、これは解放されるべきですか?

再起動したら、すぐにHyper-Vにマシンの起動を要求しますが、動作しますが、スタンバイメモリがすぐにいっぱいになるので、早くする必要があります。

これは正常ですか?ホストを再起動せずにVMを起動できるように、スタンバイメモリを空にして戻す方法はありますか?

13
Mat Fergusson

VMは10GBのRAMを使用するように構成されています。16GBありますが、起動するはずですが起動しません。

十分な情報がありません。

ホストには16GBのRAMがあり、そのうち4.8GBしか使用されていません。これにより、Hyper-Vで少なくとも11GBが使用可能になります。それができないことを除いて。

少なすぎる。予備としてVMごとに1GBを追加するのが大好きです。

また、あなたはすでに7.5gbをコミットしています-それはすでに間違ったにおいがします。

あなたは単に薄すぎる。今はできる:

  • メモリを増やすか
  • 静的メモリ割り当てを減らす、または
  • 動的メモリ割り当てに移動し、マシンに512 MBを起動するだけで、必要に応じて拡張されます。
7
TomTom

VMでこの問題が発生しました。私はほとんどすべてを試しました。左側のメニューの[自動開始アクション]をクリックして、仮想マシンの設定に移動すると、ようやく機能しました。物理コンピューターの起動時にこの仮想マシンに何をしてほしいのかについて、[常にこの仮想マシンを自動的に起動する]オプションを選択し、ホストマシンを再起動しました。これにより、ホストマシンで他のサービスが開始する前にホストにvmを開始するように促し、ホストがvmに必要なメモリを割り当てることができるようになります。

2
JacobK

私がラップトップで持っているように、メモリに余裕がない場合は、SysInternals RamMap( https://technet.Microsoft.com/en-us/library/ff700229.aspx )の使用を検討してください。 、ワーキングセットをクリアできるので、正常に機能し、再起動が不要になります。

@TomTomが推奨するように、動的メモリの使用を確認することもできます。一時停止することを選択した場合は、購入して、マシンで最低限必要なアプリが実行されていることを確認してください。 VM私はこのような状況を回避/軽減するために使用しています。

2
Anthony Horne