Udostępnij za pośrednictwem


Błędy alokacji pamięci mogą być spowodowane powolnym wzrostem pliku stronicowania

Ten artykuł zawiera obejście błędów występujących, gdy aplikacje często przydzielają pamięć.

Dotyczy: Windows 10, Windows 11
Oryginalny numer KB: 4055223

Symptomy

Aplikacje, które często przydzielają pamięć, mogą napotkać losowe błędy "poza 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ń związanych z rosnącym rozmiarem pliku stronicowania w celu obsługi dodatkowych wymagań dotyczących pamięci w systemie. Potencjalną przyczyną tych błędów jest to, że rozmiar pliku strony jest skonfigurowany jako "automatyczny". Automatyczny rozmiar pliku stronicowego rozpoczyna się od małego pliku stronicowego i rośnie automatycznie w razie potrzeby.

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

Rozwiązanie

Aby obejść ten problem, ręcznie skonfiguruj rozmiar pliku strony. W tym celu wykonaj następujące kroki:

  1. Naciśnij logo systemu Windows + Wstrzymanie/przerwanie, aby otworzyć właściwości systemu.
  2. Wybierz pozycję Zaawansowane ustawienia systemowe, 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ędziesz otrzymywać komunikaty o błędach "poza pamięcią", zwiększ "początkowy rozmiar" pliku strony.

Stan

Firma Microsoft potwierdziła, że jest to problem w systemie Windows 10.

Więcej informacji

W przypadku wystąpienia tego problemu podczas korzystania z kompilatora Microsoft Visual C++ (cl.exe) mogą wystąpić sporadyczne błędy kompilacji, takie jak następujące:

  • Błąd krytyczny C1076: limit kompilatora: osiągnięto wewnętrzną stertę; użyj /Zm, aby określić wyższy limit
  • Błąd krytyczny C1083: nie można otworzyć pliku: "plik": komunikat
  • Błąd krytyczny C1090: Wywołanie interfejsu API PDB nie powiodło się, kod błędu "code": "message"
  • Błąd kompilatora C3859: przekroczono zakres pamięci wirtualnej dla PCH; Wykonaj ponownie kompilację 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 Prekompiled Header (PCH) issues and recommendations (Problemy i zalecenia dotyczące prekompilowanego nagłówka (PCH).