Dlaczego moja „Zatwierdzona” pamięć jest o wiele większa niż rzeczywiste miejsce w pamięci RAM?

24

http://i.imgur.com/cilRmfD.png

Uruchomiłem dwa skanowania antywirusowe i żadne z nich nie znalazłem do tej pory (Malware Bytes i Avira Rescue). Podczas gry dostaję wyskakujące okienka systemu Windows informujące, że w moim systemie brakuje pamięci i zaleca się zamknięcie gry. Może się to zdarzyć również podczas przeglądania. Mój komputer wydaje się bardzo powolny i często się rozłącza, na przykład po kliknięciu łącza w programie komunikatora, aby otworzyć go w przeglądarce.

Nie jestem pewien, co to powoduje. Moje użycie pamięci na karcie procesów nie sumuje się do tak wysokiego odsetka mojej faktycznej pamięci.


Na marginesie, czy moje użycie dysku powinno czasem wzrosnąć nawet do 100%? Badania wydają się tak twierdzić.

Ryld
źródło
1
opublikuj szczegóły kopuły dotyczące swojego sprzętu. Czy korzystasz z urządzenia Broadcom Wifi?
magicandre1981,

Odpowiedzi:

44

„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.

Jamie Hanrahan
źródło
Mówiłem o poście „@Ryld Jeśli chcesz dowiedzieć się więcej o pamięci wirtualnej, przeczytaj tę naprawdę dobrą odpowiedź z innego pytania” ... Wtedy zauważyłem, że odpowiedź, do której prowadzę link, również została napisana przez ciebie :). Myślę, że do tej odpowiedzi skierowałem 4 lub 5 innych pytań na temat pamięci wirtualnej, dziękuję za zrobienie tak dobrej dogłębnej odpowiedzi.
Scott Chamberlain,
2

System Windows używa pliku stronicowania, który przypomina pamięć RAM, ale jest przechowywany na dysku twardym. Jest o wiele wolniejszy, ale przydaje się, gdy potrzebujesz zużywać więcej pamięci niż na komputerze. System Windows przechowuje części pamięci, które nie były używane przez pewien czas w pliku strony, gdy musi on przechowywać więcej pamięci, ale nie ma miejsca w pamięci RAM do jej przechowywania.

Zatwierdzona pamięć to pamięć, którą masz na komputerze plus plik stronicowania. Wygląda na to, że czasami programy zużywają zbyt dużo pamięci i zmuszają system Windows do przechowywania niektórych plików w pliku stronicowania. Plik strony nie był wystarczająco duży, aby zmieścić się we wszystkich przechowywanych w nim oknach pamięci, więc musiał zwiększyć jego rozmiar. Ciągle powiększał swój rozmiar, aż osiągnął swój limit. Teraz system Windows nie może dalej zwiększać pliku stronicowania, co oznacza, że ​​nie może przechowywać dodatkowej pamięci, więc jego jedyną opcją jest polecenie zamknięcia kilku programów w celu zmniejszenia zużycia pamięci. Powodem, dla którego twój komputer jest wolny, jest to, że musi ładować pliki z pliku stronicowania, co jest znacznie wolniejsze niż ładowanie bezpośrednio z pamięci RAM i sprawia, że ​​użycie dysku jest naprawdę wysokie, ponieważ plik stronicowania jest przechowywany na dysku twardym.

Nie powinieneś mieć tylu otwartych programów, co Ty, i upewnij się, że twój komputer ma wystarczającą ilość pamięci dla gier, w które grasz i programów, których używasz. Mam nadzieję, że to pomoże!

theodoros_1234
źródło