Występują problemy z wydajnością w aplikacji i usług, gdy pamięć podręczna (cache) plików system zużywa większość fizycznej pamięci RAM

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 976618 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Symptomy

Występują problemy z wydajnością w aplikacji i usług w różnych wersjach systemu Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 i Windows Server 2008 R2. Dodatkowo można zauważyć następujące symptomy:
  • Dostępna pamięć jest prawie wyczerpana.
  • Pamięć podręczna (cache) plików system zużywa większość fizycznej pamięci RAM.
  • Ma stałego i wysokiego objętość buforowanych żądań odczytu na dysku twardym.

Przyczyna

Zarządzanie pamięcią w systemach operacyjnych Microsoft Windows używa algorytmu opartych na żądanie. Jeśli dowolny przetwarzać żądania i zastosowań zwiększa rozmiar zestawu roboczego (liczba stron pamięci fizycznej pamięci RAM) procesu dużą ilość pamięci. Jeśli te żądania są ciągłe i niezaznaczone, zestaw roboczy procesu będzie rosnąć do spożywania wszystkie fizycznej pamięci RAM. W tej sytuacji zestawów roboczych dla innych procesów są stronicowaniu na dysk twardy. To zachowanie zmniejsza wydajność aplikacji i usług, ponieważ stron pamięci są stale zapisywane na dysku twardym i odczytać z dysku twardego.

Ten problem dotyczy także zestaw roboczy pamięć podręczna (cache) plików systemowych. W przypadku ciągłego i wysokiej pojemności buforowanych żądań odczytu z dowolnego procesu lub dowolnego sterownika, rozmiar zestawu roboczego z pamięć podręczna (cache) plików systemu będzie rosnąć do zaspokojenia tego popytu. Pamięć podręczna (cache) plików system zużywa pamięci fizycznej RAM. W związku z tym wystarczającą ilość fizycznej pamięci RAM nie są dostępne dla innych procesów.

W 32-bitowych wersjach systemów operacyjnych Microsoft Windows starszych niż Windows Vista zestawów roboczych pamięć podręczna (cache) plików systemowych mają limit teoretyczne pamięci mniej niż 1,5 GB. Ograniczenia zakres adresów wirtualnych zapobiega zestawów roboczych pamięć podręczna (cache) plików systemowych przed zużyciem pamięci fizycznej RAM.

W 32-bitowych wersjach systemów operacyjnych Windows Vista jądra zasoby są przydzielane dynamicznie. Zestaw roboczy pamięć podręczna (cache) plików systemu wzrasta do spożywania zakres adresów wirtualnych trybu jądra kosztem innych zasobów jądra. Ograniczenie zakresu tej pamięci jest mniejsza niż 2 GB. Jeśli na komputerze jest więcej niż 2 GB fizycznej pamięci RAM, pamięci podręcznej nie może wyczerpać wszystkie fizycznej pamięci RAM. Pamięć podręczna może jednak spalin wirtualnej przestrzeni adresowej w jądrze. Może to powodować błędy alokacji dla innych składników jądra.

W 64-bitowych wersjach systemów operacyjnych Windows rozmiar zakres adresów wirtualnych jest zazwyczaj większe niż fizycznej pamięci RAM. W tej sytuacji zestawu roboczego dla pamięć podręczna (cache) plików systemowych może zwiększyć zużywają większość fizycznej pamięci RAM.

Obejście problemu

Aby obejść ten problem, należy użyć funkcji GetSystemFileCacheSize API i funkcji SetSystemFileCacheSize API do ustawiania wartości maksymalnej lub minimalnej wielkości dla zestawów roboczych pamięć podręczna (cache) plików systemowych. Korzystanie z tych funkcji jest jedyną obsługiwaną metodą do ograniczenia zużycia pamięci fizycznej przez pamięć podręczna (cache) plików systemowych.

Usługi Microsoft Windows dynamiczne pamięci podręcznej jest usługą próbki, która pokazuje jedną ze strategii użycia tych interfejsów API w celu zminimalizowania wpływu tego problemu.

Instalowania i korzystania z usługi Microsoft dynamiczne pamięci podręcznej nie powoduje wyłączenie obsługi systemu Microsoft Windows. Ta usługa i jego kod źródłowy są dostarczane jako przykład jak używać programu Microsoft obsługiwane interfejsy API w celu zmniejszenia wzrostu pamięci podręcznej systemu plików.

Usługi i kodu źródłowego można pobrać na następującej stronie w witrynie firmy Microsoft w sieci Web:
http://www.microsoft.com/downloads/details.aspx?FamilyId=e24ade0a-5EFE-43c8-b9c3-5d0ecb2f39af&displaylang=en

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft, które są wymienione w sekcji "Informacje zawarte w tym artykule dotyczą".

Więcej informacji

Algorytmy zarządzania pamięci w systemach operacyjnych Windows 7 i Windows Server 2008 R2 zostały zaktualizowane w celu rozwiązania wielu plików, buforowanie problemy we wcześniejszych wersjach systemu Windows. Istnieją tylko unikatowe sytuacje, w których trzeba zaimplementować tę usługę na komputerach z systemem Windows 7 lub Windows Server 2008 R2.

Jak ustalić, czy system ma wpływ

Aby ustalić, czy Twój system dotyczy ten problem, należy zainstalować narzędzie SysInternals RamMap. Narzędzie można uzyskać z następującej witryny sieci Web Windows Sysinternals:

http://technet.microsoft.com/en-us/Sysinternals/ff700229

Po uruchomieniu Narzędzia wybierz opcję Użyj liczy . Wyświetla kilka kolumn, które ilustrują bieżącego wzorca użycia pamięci. Kliknij aktywny kolumnę sortowania liczbę bajtów używanych i zanotuj najlepsze wykorzystanie bezpośrednio pod całkowitą.

Jeśli góry za pomocą funkcji count jest "Metapliku", a jeśli duża część pamięci jest używany, występuje problem pamięci podręcznej systemu plików, który jest opisany w sekcji "Symptomy". Można to sprawdzić za pomocą Monitora wydajności do monitorowania licznik Bajty rezydentne Memory\System pamięci podręcznej i Zobacz pamięć podręczna rosną nieprzerwanie przez ten czas.

Rysunek 1. Przykład RamMap wyjście, w którym komputerze występuje problem.

Zwiń ten obrazekRozwiń ten obrazek
rammap1


Rysunek 2. Przykład RamMap wyjście, w którym komputer nie wystąpił problem.

Zwiń ten obrazekRozwiń ten obrazek
rammap2


LicznikBajty rezydentne pamięci podręcznej Memory\Systemaktu w Monitorze wydajności wykazuje tendencję wzrostową z czasem komputerze występuje problem, jak pokazano na rysunku 3.

Rysunek 3. Przykład w którym komputera dotyczy problem z czasem wyjście monitora wydajności.

Zwiń ten obrazekRozwiń ten obrazek
perfmon

Wymagania dotyczące ponownego uruchamiania

Nie masz ponowne uruchomienie komputera podczas instalowania lub odinstalowywania lub korzystać z tej usługi.

Właściwości

Numer ID artykułu: 976618 - Ostatnia weryfikacja: 27 lutego 2014 - Weryfikacja: 5.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Windows XP Professional x64 Edition
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Service Pack 1
  • Windows Server 2008 R2 Standard
Słowa kluczowe: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.
Anglojęzyczna wersja tego artykułu to: 976618

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com