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.

  1. Naciśnij klawisz logo systemu Windows + wstrzymywanie/przerywanie klucza, aby otworzyć właściwości systemu.
  2. Wybierz pozycję Zaawansowane ustawienia systemu, a następnie wybierz pozycję Ustawienia w sekcji Wydajność na karcie Zaawansowane .
  3. Wybierz kartę Zaawansowane , a następnie wybierz pozycję Zmień w sekcji Pamięć wirtualna .
  4. Wyczyść pole wyboru Automatycznie zarządzaj rozmiarem pliku stronicowania dla wszystkich dysków .
  5. 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.
  6. 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).