Jest coś w zarządzaniu pamięcią Windows i jego związku z TaskManagerem, którego nie rozumiem i mam nadzieję, że ktoś mnie oświeci.
Jeśli korzystam z maszyny wirtualnej (nie ma znaczenia, czy jest to Virtual PC 2007, Virtual Server 2005 lub VirtualBox, ponieważ działają one w ten sam sposób) i uruchamiam TaskManager, widzę na karcie procesów niektóre wpisy dla maszyny wirtualnej, ale wartości pamięci są dość małe (około 30 MB). Oczywiście nie obejmuje to pamięci faktycznie zużywanej przez samą maszynę wirtualną. Żadna z różnych kolumn związanych z pamięcią, które można uczynić widocznym, nie działa inaczej. Wygląda na to, że użycie pamięci na karcie Wydajność jest prawidłowe dla całkowitego zużycia pamięci, w tym maszyny wirtualnej.
Więc moje pytanie brzmi: dlaczego użycie pamięci maszyny wirtualnej (która będzie równa 100 MB) nie pojawia się na zakładce Procesy?
źródło
VBoxHeadless.exe
proces (jest to liść na gałęzi drzewa procesu, tzn. Nie ma on żadnego innego elementu potomnego, możesz na przykład użyć Eksploratora procesów, aby go znaleźć), że „utracona” pamięć pojawia się zarówno w prywatnych bajtach, jak i zestawie roboczym tego procesu (mimo że Eksplorator procesów pokazuje znacznie mniej dla obu wartości). Więc jestem trochę zdezorientowany, dlaczego pokazują różne wartości, ale VMMap wydaje się pokazywać rzeczywistą liczbę .Każdy hostowany system wirtualizacji, taki jak te, które wymieniłeś, będzie zawierał sterownik urządzenia działający w jądrze systemu operacyjnego hosta. Jest to konieczne, ponieważ programy działające w trybie użytkownika nie mogą wydawać instrukcji niezbędnych do utworzenia maszyny wirtualnej.
Powodem, dla którego nie widzisz pamięci w menedżerze zadań, jest to, że patrzysz na pamięć programów trybu użytkownika powiązanych z maszynami wirtualnymi, a nie na sterownik urządzenia w trybie jądra, który faktycznie przydzielił pamięć dla maszyn wirtualnych.
źródło
VBoxHeadless.exe
proces (jest to liść na gałęzi drzewa procesu, tzn. Nie ma on żadnego innego elementu potomnego, możesz na przykład użyć Eksploratora procesów, aby go znaleźć), że „utracona” pamięć pojawia się zarówno w prywatnych bajtach, jak i zestawie roboczym tego procesu (mimo że Eksplorator procesów pokazuje znacznie mniej dla obu wartości). Więc jestem trochę zdezorientowany, dlaczego pokazują różne wartości, ale VMMap wydaje się pokazywać rzeczywistą liczbę .Aby wyświetlić ilość pamięci używanej przez maszynę wirtualną, musisz upewnić się, że kolumna Zestaw roboczy jest widoczna w Menedżerze zadań. Często widoczny jest tylko zestaw prywatny.
Aby włączyć tę kolumnę:
1) Uruchom Menedżera zadań
2) Przejdź do zakładki Procesy
3) Widok> Wybierz kolumny
4) Upewnij się, że „Memory - Working Set” jest zaznaczone
Na przykład prywatny zestaw maszyny wirtualnej, którą mam w tej chwili, ma 43 MB, podczas gdy zestaw roboczy to 2,3 GB
źródło