Błędy alokacji pamięci mogą być spowodowane powolnym wzrostem pliku strony
Ten artykuł zawiera obejście błędów występujących, gdy aplikacje często przydzielają pamięć.
Dotyczy: Windows 10 — wszystkie wersje
Oryginalny numer KB: 4055223
Symptomy
W aplikacjach, które często przydzielają pamięć, mogą wystąpić losowe błędy "braku pamięci". Takie błędy mogą powodować inne błędy lub nieoczekiwane zachowanie w aplikacjach, których dotyczy problem.
Przyczyna
Błędy alokacji pamięci mogą wystąpić z powodu opóźnień skojarzonych z zwiększaniem rozmiaru pliku strony w celu obsługi dodatkowych wymagań dotyczących pamięci w systemie. Potencjalną przyczyną tych błędów jest skonfigurowanie rozmiaru pliku strony jako "automatycznego". Automatyczny rozmiar pliku strony rozpoczyna się od małego pliku stronicowania i zwiększa się automatycznie zgodnie z potrzebami.
System we/wy składa się z wielu składników, w tym filtrów systemu plików, systemów plików, filtrów woluminów, filtrów magazynu itd. Określone składniki w danym systemie mogą powodować zmienność wzrostu pliku strony.
Obejście problemu
Aby obejść ten problem, ręcznie skonfiguruj rozmiar pliku strony. Aby to zrobić, wykonaj następujące kroki.
- Naciśnij klawisz logo systemu Windows + wstrzymywanie/przerywanie klucza, aby otworzyć właściwości systemu.
- Wybierz pozycję Zaawansowane ustawienia systemu, a następnie wybierz pozycję Ustawienia w sekcji Wydajność na karcie Zaawansowane .
- Wybierz kartę Zaawansowane , a następnie wybierz pozycję Zmień w sekcji Pamięć wirtualna .
- Wyczyść pole wyboru Automatycznie zarządzaj rozmiarem pliku stronicowania dla wszystkich dysków .
- Wybierz pozycję Rozmiar niestandardowy, a następnie ustaw wartości "Rozmiar początkowy" i "Maksymalny rozmiar" dla pliku stronicowania. Zalecamy ustawienie początkowego rozmiaru na 1,5 razy więcej pamięci RAM w systemie.
- Wybierz przycisk OK , aby zastosować ustawienia, a następnie uruchom ponownie system. Jeśli nadal będą wyświetlane komunikaty o błędach "brak pamięci", zwiększ "początkowy rozmiar" pliku strony.
Stan
Firma Microsoft potwierdziła, że jest to problem w Windows 10.
Więcej informacji
W przypadku korzystania z kompilatora Microsoft Visual C++ (cl.exe) mogą wystąpić sporadyczne błędy kompilacji, takie jak poniżej:
- Błąd krytyczny C1076: limit kompilatora: osiągnięto stertę wewnętrzną; użyj /Zm, aby określić wyższy limit
- Błąd krytyczny C1083: cannot opentypefile: 'file': message
- Błąd krytyczny C1090: Wywołanie interfejsu API PDB nie powiodło się, kod błędu "kod": "message"
- Błąd kompilatora C3859: przekroczono zakres pamięci wirtualnej dla PCH; Ponownie skompiluj się z opcją wiersza polecenia "-ZmXXX" lub nowszą
Aby uzyskać więcej informacji na temat błędów kompilatora Visual C++ i sposobu ich obejścia, zobacz Problemy i zalecenia dotyczące wstępnie skompilowanego nagłówka (PCH).
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla