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
- Uruchom Edytor rejestru, naciskając Win+ R, enter
regedit
i naciskając Enter. - Podążaj tą ścieżką:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
. - Kliknij prawym przyciskiem myszy w pustym obszarze, wybierz Nowy > Wartość DWORD (32-bitowa) i nazwij ją MaxUserPort .
- Kliknij dwukrotnie MaxUserPort i zmień wartość na 65534 (w systemie dziesiętnym).
- Utwórz kolejny wpis DWORD o nazwie TcpTimedWaitDelay i ustaw go na 30 (wartość dziesiętna).
- 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
- Naciśnij Win+ R, wpisz
resmon
i naciśnij Enter. - Przejdź do karty CPU i rozwiń sekcję Powiązane uchwyty .
- Zidentyfikuj procesy z dużą liczbą otwartych uchwytów.
- 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