Die Windows-Speicherverwaltung und ihre Beziehung zu TaskManager sind nicht bekannt und ich hoffe, dass mich jemand aufklären kann.
Wenn ich eine virtuelle Maschine ausführe (egal ob Virtual PC 2007, Virtual Server 2005 oder VirtualBox, da sie sich auf die gleiche Weise verhalten) und TaskManager öffne, kann ich auf der Registerkarte Prozesse einige Einträge für die VM sehen, aber die Speicherwerte sind relativ klein (ca. 30 MB). Offensichtlich wird der tatsächlich von der VM selbst belegte Speicher nicht berücksichtigt. Keine der verschiedenen sichtbaren speicherbezogenen Spalten scheint anders zu funktionieren. Die Speichernutzung auf der Registerkarte Leistung scheint für die gesamte Speichernutzung einschließlich der VM korrekt zu sein.
Meine Frage ist also, warum die Speichernutzung der VM (die 100 MB beträgt) nicht auf der Registerkarte "Prozesse" angezeigt wird.
quelle
VBoxHeadless.exe
Prozess auswählen (es ist ein Blatt im Prozessbaumzweig, dh es hat kein anderes untergeordnetes Element , Sie können zum Beispiel Process Explorer verwenden, um es zu finden), hat dieser "Speicher verloren" wird sowohl unter Private Bytes als auch unter Working Set dieses Prozesses angezeigt (obwohl Process Explorer für beide Werte viel weniger anzeigt). Ich bin ein bisschen verwirrt, warum sie unterschiedliche Werte anzeigen, aber VMMap scheint die reale Zahl anzuzeigen .Jedes gehostete Virtualisierungssystem wie das von Ihnen aufgeführte enthält einen Gerätetreiber, der im Kernel des Host-Betriebssystems ausgeführt wird. Dies ist erforderlich, da Programme im Benutzermodus die zum Erstellen einer virtuellen Maschine erforderlichen Anweisungen nicht ausgeben können.
Der Grund dafür, dass der Arbeitsspeicher im Task-Manager nicht angezeigt wird, besteht darin, dass Sie den Arbeitsspeicher für die mit den virtuellen Maschinen verknüpften Benutzermodus-Programme und nicht für den Kernelmodus-Gerätetreiber durchsuchen, der den Arbeitsspeicher für die VMs zugewiesen hat.
quelle
VBoxHeadless.exe
Prozess auswählen (es ist ein Blatt im Prozessbaumzweig, dh es hat kein anderes untergeordnetes Element , Sie können zum Beispiel Process Explorer verwenden, um es zu finden), hat dieser "Speicher verloren" wird sowohl unter Private Bytes als auch unter Working Set dieses Prozesses angezeigt (obwohl Process Explorer für beide Werte viel weniger anzeigt). Ich bin ein bisschen verwirrt, warum sie unterschiedliche Werte anzeigen, aber VMMap scheint die reale Zahl anzuzeigen .Um die von einer VM belegte Speicherkapazität anzuzeigen, müssen Sie sicherstellen, dass in Ihrem Task-Manager die Spalte "Arbeitssatz" angezeigt wird. Oft ist nur das Private Set sichtbar.
So aktivieren Sie diese Spalte:
1) Starten Sie den Task-Manager
2) Gehen Sie zur Registerkarte Prozesse
3) Ansicht> Spalten auswählen
4) Stellen Sie sicher, dass "Memory - Working Set" angekreuzt ist
Zum Beispiel ist der private Satz der VM, die ich im Moment laufen habe, 43 MB, wohingegen der Arbeitssatz 2,3 GB ist
quelle