Rozwiązywanie problemu ERROR_TOO_MANY_DESCRIPTORS w systemie Windows

Rozwiązywanie problemu ERROR_TOO_MANY_DESCRIPTORS w systemie Windows

Problem ERROR_TOO_MANY_DESCRIPTORS pojawia się zazwyczaj, gdy proces lub cały system przekracza dopuszczalny limit deskryptorów plików. Te deskryptory są numerycznymi reprezentacjami otwartych zasobów I/O, w tym plików, gniazd i potoków. Gdy ten maksymalny limit zostanie osiągnięty, system nie będzie mógł otwierać dodatkowych plików lub zasobów, co wywoła ten konkretny komunikat o błędzie.

Ta sytuacja jest najczęstsza na serwerach, które obsługują dużą liczbę równoczesnych połączeń lub otwierają pliki. Niemniej jednak użytkownicy systemów Windows 10 i 11 mogą napotkać ten błąd z powodu ograniczonej liczby deskryptorów plików dostępnych dla określonych aplikacji. Ponadto może się to zdarzyć, jeśli niektóre aplikacje nie zamkną poprawnie deskryptorów plików po użyciu.

Jak rozwiązać problem ERROR_TOO_MANY_DESCRIPTORS?

1. Podnieś limit deskryptora pliku

  1. Uruchom Edytor rejestru, naciskając Win+ R, enter regediti naciskając Enter.
  2. Podążaj tą ścieżką: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters.
  3. Kliknij prawym przyciskiem myszy w pustym obszarze, wybierz Nowy > Wartość DWORD (32-bitowa) i nazwij ją MaxUserPort .
  4. Kliknij dwukrotnie MaxUserPort i zmień wartość na 65534 (w systemie dziesiętnym).
  5. Utwórz kolejny wpis DWORD o nazwie TcpTimedWaitDelay i ustaw go na 30 (wartość dziesiętna).
  6. Zamknij Edytor rejestru i uruchom ponownie system.

Wdrożenie tych zmian może złagodzić błąd ERROR_TOO_MANY_DESCRIPTORS , zwłaszcza jeśli aplikacja próbuje utworzyć nadmierną liczbę połączeń. Niemniej jednak, warto również przejrzeć konfigurację aplikacji i nałożyć ograniczenia na jej wykorzystanie zasobów, kiedy tylko jest to możliwe.

2. Śledź i kontroluj otwarte pliki

  1. Naciśnij Win+ R, wpisz resmoni naciśnij Enter.
  2. Przejdź do karty CPU i rozwiń sekcję Powiązane uchwyty .
  3. Zidentyfikuj procesy z dużą liczbą otwartych uchwytów.
  4. Przeanalizuj i rozwiąż wszelkie problemy związane z wyciekami zasobów lub komplikacjami związanymi z konkretnymi aplikacjami.

Monitor zasobów może skutecznie śledzić otwarte pliki i określać, które procesy zużywają wiele deskryptorów plików. Pozwala to albo zmienić ustawienia aplikacji, albo potencjalnie wybrać inną aplikację, która zarządza zasobami wydajniej.

Przypadki ERROR_TOO_MANY_DESCRIPTORS są dość rzadkie, ponieważ sam system Windows nie wymusza ścisłego limitu deskryptorów plików. Jednak Twój system może mieć problemy z procesami, które próbują wykorzystać nadmierne deskryptory.

Dlatego też niezwykle ważne jest monitorowanie tych procesów, jak zasugerowano powyżej, kończenie ich w razie potrzeby i zaprzestanie korzystania z problematycznych aplikacji. Ponadto aktualizowanie oprogramowania i systemu operacyjnego może czasami rozwiązać tego typu problemy, ponieważ programiści często udostępniają poprawki.

Jeśli niedawno zainstalowałeś nowy sprzęt i pojawił się ten błąd, rozważ zaktualizowanie odpowiednich sterowników.

Postępując zgodnie z tymi zaleceniami, powinieneś skutecznie rozwiązać błąd ERROR_TOO_MANY_DESCRIPTORS , pozwalając systemowi zarządzać wymaganą liczbą otwartych plików i zasobów. Jeśli potrzebujesz dalszej pomocy, możesz zostawić komentarz poniżej.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *