„Dlaczego moja„ zatwierdzona ”pamięć jest o wiele większa niż faktyczna pamięć RAM?” Ponieważ „zatwierdzone” to głównie wirtualna przestrzeń adresowa procesu , a niektóre z nich mogą znajdować się w pamięci RAM, a niektóre w pliku stronicowania.
A niektóre mogą w ogóle nie zajmować miejsca! Dzieje się tak, jeśli zostało przydzielone, ale nigdy nie uzyskano do niego dostępu, a zatem nie zostało jeszcze „zarzucone”. Ale nadal zalicza się do „limitu zatwierdzeń”, ponieważ jeśli będzie on dostępny w przyszłości, wówczas zajmie miejsce w pamięci . I to już za późno, żeby system powiedział „przepraszam, nie mamy już pokoju”.
Chodzi o to, że pamięć wirtualna może być znacznie większa niż pamięć fizyczna (RAM), prawda?
btw ... wydaje się, że masz plik stron o wielkości około 24 GB, ponieważ masz 8 GB pamięci RAM, a limit zatwierdzeń wynosi 32 GB. Twoje „zaangażowane” może być nawet 32 GB. (W tej chwili jest prawie tak wysoka, więc zmniejszenie lub wyeliminowanie pliku strony byłoby złym pomysłem.)
Podczas gdy używana pamięć RAM jest właśnie taka. Tak, oczywiście , RAM wykorzystywane + plik stronicowania używany może być większe niż stosowane RAM.
W końcu chodzi o to, że pamięć wirtualna może być używana w większym stopniu niż pamięć fizyczna (RAM).
Jeśli chcesz dowiedzieć się, z czego korzysta pamięć, zajrzyj na kartę „Szczegóły” Menedżera zadań i włącz kolumnę „Rozmiar zatwierdzenia”.
Suma kolumn „Rozmiar zatwierdzenia” nie będzie sumować się z „opłatą zatwierdzenia” (30,1 GB na twoim komputerze), ponieważ inne rzeczy przyczynią się do opłaty zatwierdzenia: pula niestronicowana i stronicowana oraz niektóre bardziej subtelne mechanizmy, takie jak kopiowanie -pisz sekcje, sekcje oparte na plikach stron, odwzorowania AWE ... ale są one zwykle małe w porównaniu do vas prywatnych procesów)
Na tej karcie kolumna „Pamięć (prywatny zestaw roboczy)” odpowiada temu, co pokazuje karta „Procesy” dla „Pamięć”. Jest to pamięć RAM aktualnie przypisana do każdego procesu dla jego zatwierdzonej wirtualnej przestrzeni adresowej. Pozostała część będzie w pliku stronicowania. Ale znowu procesy mają inne rodzaje przestrzeni adresowej, głównie tego rodzaju zwane „mapowanymi”, a pewna ich część będzie również w pamięci RAM. Istnieją inne systemowe elementy tworzone przez system operacyjny, niepowiązane z żadnym procesem, które również zużywają pamięć RAM.
W skrócie, kolumna „Pamięć” na karcie „Procesy” nie powinna sumować się do całkowitej używanej pamięci RAM. Pokazuje tylko, ile całkowitego zużycia jest wykorzystywane prywatnie przez każdy proces.