Windows에서 ERROR_TOO_MANY_DESCRIPTORS 문제 해결
ERROR_TOO_MANY_DESCRIPTORS 문제 는 일반적으로 프로세스 또는 전체 시스템이 파일 설명자에 대한 허용 한계를 초과할 때 발생합니다. 이러한 설명자는 파일, 소켓 및 파이프를 포함한 열린 I/O 리소스의 숫자 표현입니다. 이 최대 한계에 도달하면 시스템은 추가 파일이나 리소스를 열 수 없게 되어 이 특정 오류 메시지가 트리거됩니다.
이 상황은 많은 양의 동시 연결이나 열린 파일을 사용하는 서버에서 가장 흔하게 발생합니다. 그럼에도 불구하고 Windows 10 및 11 사용자는 특정 애플리케이션에서 사용할 수 있는 파일 설명자 수가 제한되어 이 오류가 발생할 수 있습니다. 또한 특정 애플리케이션이 사용 후 파일 설명자를 올바르게 닫지 못하는 경우에도 발생할 수 있습니다.
ERROR_TOO_MANY_DESCRIPTORS를 어떻게 해결할 수 있나요?
1. 파일 기술자 제한을 높입니다.
- +를 누르고 를 입력한 후 를 눌러 레지스트리 편집기를 시작합니다 .WinR
regedit
Enter - 다음 경로를 따라가세요:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
. - 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > DWORD(32비트) 값을 선택한 후 이름을 MaxUserPort 로 지정합니다 .
- MaxUserPort 를 두 번 클릭 하고 값을 65534 (10진수)로 변경합니다.
- TcpTimedWaitDelay 라는 또 다른 DWORD 항목을 만들고 이를 30(10진수)으로 설정합니다.
- 레지스트리 편집기를 종료하고 시스템을 다시 시작하세요.
이러한 조정을 구현하면 ERROR_TOO_MANY_DESCRIPTORS 오류를 완화할 수 있습니다. 특히 애플리케이션이 과도한 연결을 만들려고 하는 경우에 그렇습니다. 그럼에도 불구하고, 애플리케이션의 구성을 검토하고 가능한 경우 리소스 사용에 제한을 두는 것도 현명합니다.
2. 열려 있는 파일을 추적하고 제어합니다.
- Win+를 R누르고 를 입력한 후 .
resmon
를 누르세요 Enter. - CPU 탭 으로 이동하여 관련 핸들 섹션을 확장합니다 .
- 열린 핸들이 많은 프로세스를 식별합니다.
- 특정 애플리케이션과 관련된 리소스 누수나 문제를 조사하여 해결합니다.
리소스 모니터는 열려 있는 파일을 효과적으로 추적하고 어떤 프로세스가 많은 파일 설명자를 소비하는지 확인할 수 있습니다. 이를 통해 애플리케이션 설정을 수정하거나 리소스를 보다 효율적으로 관리하는 다른 애플리케이션을 선택할 수 있습니다.
ERROR_TOO_MANY_DESCRIPTORS 의 인스턴스는 매우 드물며, Windows 자체가 파일 설명자에 대한 엄격한 제한을 적용하지 않기 때문입니다. 그러나 시스템은 과도한 설명자를 활용하려는 프로세스에 어려움을 겪을 수 있습니다.
따라서 위에서 제안한 대로 이러한 프로세스를 모니터링하고 필요에 따라 종료하고 문제가 있는 애플리케이션의 사용을 중단하는 것이 중요합니다. 또한 소프트웨어와 운영 체제를 최신 상태로 유지하면 개발자가 종종 수정 사항을 릴리스하기 때문에 이러한 유형의 문제를 해결할 수 있습니다.
최근에 새 하드웨어를 설치했고 이 오류가 발생한 경우 해당 드라이버를 업데이트하는 것이 좋습니다.
이러한 권장 사항을 따르면 ERROR_TOO_MANY_DESCRIPTORS 오류를 효과적으로 해결하여 시스템이 필요한 수의 열린 파일과 리소스를 관리할 수 있습니다. 추가 지원이 필요하면 아래에 의견을 남겨주세요.
답글 남기기