Virtuelle Maschine nutzt nicht die volle Menge an RAM

Virtuelle Maschine nutzt nicht die volle Menge an RAM

Ich bin ein Neuling in der Computerwelt und habe angefangen, virtuelle Maschinen zu verwenden. Was ich jedoch nicht verstehe, ist, warum meine virtuellen Maschinen nicht den gesamten RAM nutzen, den ich ihnen zur Verfügung stelle. Ich habe ein Debian-Betriebssystem (64 Bit) auf einem Windows 10-Host (64 Bit) laufen und habe dem Gast 2 Gigabyte RAM zugewiesen. Wenn ich das Betriebssystem starte, treten bei der virtuellen Maschine einige Leistungsprobleme auf (z. B. verzögerte Tabs und Fenster, der Bildschirm friert regelmäßig ein). Ich vermutete, dass ich möglicherweise nicht genug RAM habe, damit es reibungslos läuft, also führe ich den Befehl aus:

free -m

Den Informationen zufolge, die ich gesammelt habe, verfügt die VM über insgesamt 1956 Megabyte RAM, scheint jedoch nur 729 Megabyte RAM zu verwenden. Das ist weniger als die Hälfte von dem, was ich ihr zugewiesen habe. Der Betrieb mit so wenig RAM würde zu Leistungsproblemen führen, daher möchte ich, dass die VM mehr RAM gleichzeitig verwenden kann. Gibt es einen Grund, warum die VM so wenig RAM gleichzeitig verwendet, und was kann ich tun, damit sie den gesamten zugewiesenen RAM verwendet, um Leistungsprobleme zu vermeiden?

Antwort1

Sie sollten Ihre Swap-Nutzung überprüfen. Wenn sie mehr als ein paar MB beträgt, sollten Sie Ihre Konfiguration erneut überprüfen. Dies ist ein todsicherer Weg, um festzustellen, dass Ihr System zwischen dem letzten Neustart und jetzt zu wenig Speicher hatte.

Wenn Ihre Swap-Nutzung gering ist, woher erhalten Sie die Informationen zum verfügbaren Speicher?

  • Wenn Sie diese Zahl vom Gastbetriebssystem erhalten, bedeutet das einfach, dass Ihr Gastbetriebssystem nur so viel Speicher verwendet, ihm aber die vollen 2 GB zur Verfügung stehen, genau wie Ihr Hostbetriebssystem nicht immer den gesamten physischen Speicher verwendet. Etwa 800 MB scheinen dem Speicherverbrauch einer neuen Debian-Installation auf dem Desktop zu entsprechen.

  • Wenn Sie sich den von der virtuellen Maschine Ihres Host-Betriebssystems verwendeten Speicher ansehen, liegt dies wahrscheinlich daran, dass der von Ihnen verwendete Hypervisor „Thin Provisioning“ verwendet. In diesem Fall „reserviert“ der Hypervisor nur so wenig Ressourcen wie möglich und weist weitere Ressourcen genau dann zu, wenn der Gast sie benötigt. Die konfigurierte Menge ist hier nur ein Maximalwert, keine Konstante.

Bezüglich Ihrer Leistungsprobleme würde ich mir stattdessen Ihre Festplattennutzung ansehen.

verwandte Informationen