이번 글에서는 Windows 11/10 환경에서 GPU 프로세스 메모리 카운터가 실제와 다른 값을 보고하는 문제의 증상을 살펴보고, 직접 재현해 본 뒤 사용할 수 있는 대안까지 단계별로 안내해 드리겠습니다.
GPU 프로세스 메모리 카운터 오류란?
Windows 11/10에서 그래픽 처리 장치(GPU) 프로세스 메모리 카운터가 실행 중인 애플리케이션에 메모리 누수가 발생한 것처럼 잘못된 수치를 표시하는 현상이 있습니다. 이 문제의 영향을 받는 카운터는 다음과 같습니다.
- 성능 모니터(Performance Monitor): GPU Process Memory
- 작업 관리자 세부 정보 창: 전용 GPU 메모리(Dedicated GPU memory)
다만 일부 GPU는 전용 GPU 메모리를 사용하지 않습니다. 이러한 경우 '전용 GPU 메모리' 카운터 자체가 표시되지 않거나 값이 '0'으로 나타나므로, 이 글에서 설명하는 문제는 발생하지 않습니다.
문제 재현 방법
Office 애플리케이션을 예로 들어 문제를 재현하려면 아래 순서대로 진행하세요.
- 작업 관리자를 실행하고 세부 정보 탭을 선택합니다.
- 세부 정보 창에서 열 제목을 마우스 오른쪽 버튼으로 클릭한 후 열 선택을 누르고 전용 GPU 메모리 항목에 체크합니다.
- 확인을 클릭하여 설정을 저장합니다.
- 아무 Office 애플리케이션이나 실행하여 빈 문서를 만든 뒤 해당 창을 최대화합니다.
- 다른 애플리케이션을 하나 더 실행하고, Office 애플리케이션과 동일한 모니터에서 최대화합니다. 이때 새로 실행한 애플리케이션이 Office 창을 가려야 합니다.
- 약 30초 정도 기다리면 Office 애플리케이션이 '저 리소스 모드(Low Resource Mode)'에 진입합니다. 이 모드에서는 GPU 리소스를 포함한 폐기 가능한 캐시들을 비우게(flush) 됩니다.
- 작업 관리자 세부 정보 창에서 Office 애플리케이션의 전용 GPU 메모리 값을 확인합니다. 값이 약 100MB 정도 감소한 것을 확인할 수 있습니다.
- 이제 Office 애플리케이션 창을 다시 화면 맨 앞으로 가져옵니다.
예상 동작과 실제 동작의 차이
- 예상 동작: Office 애플리케이션이 리소스를 다시 생성하면서 '전용 GPU 메모리' 값은 마지막으로 활성 상태였을 때와 거의 같은 수준으로 되돌아와야 합니다.
- 실제 동작: 문제가 발생하는 시스템에서는 새로 표시되는 '전용 GPU 메모리' 값이 이전 활성 시점보다 약 100MB(또는 그 이상) 크게 나타납니다. Office 애플리케이션을 숨길 때마다 캐시가 비워지고, 다시 활성화할 때마다 값이 100MB씩 계속 증가합니다.
흥미로운 점은 작업 관리자의 성능 탭에 표시되는 '전용 GPU 메모리' 값은 여전히 정상적인 수치를 보여준다는 것입니다. 또한 WPR(Windows Performance Recorder)이나 WPA(Windows Performance Analyzer) 같은 도구로 측정해도 예상대로 정확한 값이 나타납니다.
원인 및 해결 방법
Microsoft에 따르면 이것은 Windows 10에서 확인된 알려진 문제입니다. 즉, 실제 메모리 누수가 아니라 특정 카운터만 잘못된 값을 보고하는 측정 오류입니다.
따라서 영향을 받는 시스템에서 전용 GPU 메모리 사용량을 정확하게 모니터링하려면 다음 방법 중 하나를 사용하는 것이 좋습니다.
- 작업 관리자의 성능 탭 활용
- WPR(Windows Performance Recorder)
- WPA(Windows Performance Analyzer)
작업 관리자 세부 정보 창이나 성능 모니터의 GPU Process Memory 카운터 수치가 계속 늘어난다고 해도 실제 GPU 메모리 누수는 아니므로 걱정하지 않으셔도 됩니다. 위의 대안 도구로 확인하면 정확한 사용량을 파악할 수 있습니다.