jeśli to pomoże, Monitor zasobów opisuje całą pozostałą pamięć RAM jako „Czuwanie”
Używana jest pamięć „Standby” RAM . Jest używany jako pamięć podręczna stron (przechowuje strony ostatnio utracone ze wszystkich zestawów roboczych procesu, tj. Błędy stron można rozwiązać bez przechodzenia na dysk), a także do proaktywnego buforowania plików przez SuperFetch.
Jest uważany za „dostępny”, ponieważ strony trybu gotowości nie muszą być zapisywane na dysku, zanim można je przypisać do innego użytku. Na przykład, gdy proces napotka błąd strony, który wymaga odczytu z dysku, nowe fizyczne strony muszą zostać przypisane do tego procesu, a jeśli to konieczne, można je pobrać z listy rezerwowej. (To nie jest pierwszy wybór do znalezienia stron do tego celu, to byłaby darmowa, a następnie lista zerowych stron).
Innymi słowy twój system działa tak, jak powinien.
Możesz zmusić swój system do łatwego wprowadzenia większej ilości pamięci RAM do stanu „w użyciu” za pomocą narzędzia wiersza polecenia testlimit
, jednego z narzędzi używanych w eksperymentach w Windows Wewnętrznych . Nie jest częścią zwykłych narzędzi sysinternals, ale jest z nimi związana; znajdź go tutaj na stronie sysinternals. Pobrany plik zip zawiera dwie wersje: testlimit.exe i testlimit64.exe. Oba są połączone z funkcją rozpoznawania dużych adresów, więc wersja 32-bitowa będzie mogła przydzielić do 3 GiB na 32-bitowym komputerze uruchomionym z / 3GB, do 4 GiB na 64-bitowym komputerze.
c:\> testlimit -?
daje pomoc.
c:\> testlimit -d 4 -c 512
spróbuje przydzielić 2 GiB wirtualnej przestrzeni adresowej procesowej w 512 przydziałach po 4 MiB każdy. Powinno to działać dobrze na komputerze 64-bitowym. Na 32-bitowej maszynie, która nie została uruchomiona z / 3GB (większość nie jest), może nieco wcześniej popełnić błąd, ponieważ proces ten zawiera już kilka plików MiB (takich jak sam program, wszystkie biblioteki DLL itp.), Więc program nie może w pełni przydzielić 2 GiB do przydzielenia.
W obu przypadkach nastąpi zmniejszenie ilości „dostępnej” pamięci RAM i zwiększenie ilości „używanej” pamięci RAM, ale niekoniecznie wartość 2 GiB, ponieważ nie ma gwarancji, że system operacyjny pozostawi wszystkie 2 GiB w prywatnym zestawie roboczym procesu. Nawet jeśli tak się stanie w krótkim okresie, zestaw roboczy procesu może później ulec zmniejszeniu, gdy system operacyjny zdecyduje „hm, tak naprawdę nic z tym nie robisz, inne procesy potrzebują go bardziej” i stronicuje.
Zbyt duże zwiększenie „fragmentów” alokacji, odpowiednio zmniejszając liczbę porcji, i prawdopodobnie zakończy się to niepowodzeniem wcześniej, ponieważ każdy przydział musi być praktycznie ciągły. np. spróbuj znaleźć siedem fragmentów 512 MiB w przestrzeni adresowej 4 GiB, a prawdopodobnie się nie uda.
Jeśli użyjesz opcji l (eak) zamiast d (irty), program przydzieli przestrzeń wirtualną, ale nigdy do niej nie odniesie. Nie spowoduje to znacznego zmniejszenia „dostępnej” pamięci RAM.
(Opcja d (irty) bierze swoją nazwę od „brudnego bitu strony” we wpisie tablicy strony x86 / x64, który jest ustawiany, gdy dostęp do odpowiedniej strony wirtualnej uzyskuje się za pomocą argumentu typu „modyfikuj”, co oznacza, że zawartość strony ma zostało to wskazane przez system Windows, że jeśli strona musi zostać usunięta z zestawu roboczego procesu, jej zawartość musi zostać gdzieś zapisana, zanim strona będzie mogła zostać użyta do czegoś innego. Strony z „brudnym” zestawem bitów przejdź do „zmodyfikowana lista stron” natychmiast po eksmisji; stamtąd Windows zapisuje je w swoich odpowiednich sklepach).
Będziesz musiał mieć dostępną wystarczającą liczbę „zatwierdzeń”, aby testy te działały zgodnie z powyższym opisem (nawet dla opcji l (eak), nawet jeśli ta opcja nie używa znacznej ilości pamięci RAM). W szczególności „limit zatwierdzeń” powinien wynosić co najmniej 2 GiB (lub tyle, ile przeznaczasz) przed rozpoczęciem testu. Zauważ, że dotyczy to nawet jeśli korzystasz z opcji l (eak), a nie tylko d (irty). Jeśli napotkasz ten limit, zobaczysz wyskakujące okienka „w systemie zaczyna brakować pamięci” lub podobne. Lekarstwem jest oczywiście dodanie większej ilości pamięci RAM i / lub zwiększenie ustawień pliku strony.