일부 사용자들은 자신의 Windows 11/10 PC에서 PresentationFontCache.exe라는 프로세스가 비정상적으로 많은 리소스를 소비한다고 호소하고 있습니다. 작업 관리자를 열어 확인해 보면 이 프로세스가 CPU와 메모리를 과도하게 점유하고 있는 것을 발견하게 되는데요. 이번 글에서는 이 문제를 해결할 수 있는 다양한 방법을 자세히 알아보겠습니다.

PresentationFontCache.exe란 무엇인가?
PresentationFontCache.exe는 .NET Framework와 연관된 파일로, WPF(Windows Presentation Foundation) 애플리케이션에서 폰트를 로드할 때 사용됩니다. 이러한 앱을 실행하면 해당 프로세스가 함께 작동합니다. 하지만 WPF 애플리케이션을 사용하지 않는 사용자라도 이 프로세스의 높은 CPU 사용량 문제를 겪을 수 있으며, 그 원인은 매우 다양합니다.
가장 좋은 경우는 단순한 일시적 오류입니다. 순간적인 오류로 프로세스가 실행되면서 컴퓨터의 리소스를 모두 잡아먹는 상황인데, 이는 PC를 재시작하거나 해당 프로세스를 시작하는 서비스를 중지하면 해결할 수 있습니다. 반면 가장 나쁜 경우는 파일 손상입니다. 이 역시 아래에서 소개할 해결 방법으로 대처할 수 있습니다.
문제 해결에 들어가기 전에 먼저 해당 프로세스를 종료하는 것을 권장합니다. 작업 관리자에서 프로세스를 마우스 오른쪽 버튼으로 클릭한 후 '작업 끝내기'를 선택하면 됩니다. 다만 이는 어디까지나 임시 조치일 뿐이며, 프로세스가 다시 나타나 리소스를 점유할 수 있습니다.
PresentationFontCache.exe 높은 CPU·메모리 사용량 해결 방법
컴퓨터에서 PresentationFontCache.exe의 높은 CPU 및 메모리 사용량이 나타난다면 아래 해결 방법들을 순서대로 시도해 보세요.
- 컴퓨터 재시작
- Font*.dat 또는 FontCache 3.0.0.0.dat 파일 삭제
- Windows Presentation Foundation Font Cache 서비스 중지
- .NET Framework 복구
1] 컴퓨터 재시작
문제 해결은 가장 기본적인 방법인 재시작부터 시작하세요. 재시작하면 프로세스를 유발했을 가능성이 있는 프로그램들이 모두 종료되기 때문입니다. 재시작 후에도 문제가 지속되는지 확인해 보세요.
2] Font*.dat 또는 FontCache 3.0.0.0.dat 파일 삭제

문제의 원인이 Font*.dat 또는 FontCache 3.0.0.0.dat 파일일 수 있습니다. 이 파일이 손상되면 시스템이 해당 프로세스를 계속 트리거하여 리소스를 과도하게 소비하게 됩니다.

파일을 삭제하기 전에 먼저 숨김 파일이 보이도록 설정해야 합니다. 아래 단계를 따르세요.
- 제어판을 엽니다.
- 모양 및 개인 설정 > 파일 탐색기 옵션을 클릭하거나, 검색창에 "파일 탐색기 옵션"을 입력합니다.
- 보기 탭으로 이동한 후 '숨김 파일 및 폴더' 항목에서 '숨긴 파일, 폴더 및 드라이브 표시'를 선택합니다.
- 적용 > 확인을 클릭합니다.
그다음 파일 탐색기를 열고 아래 경로로 이동합니다.
C:\Windows\ServiceProfiles\LocalService\AppData\Local
FontCache 3.0.0.0.dat 또는 Font*.dat 파일을 마우스 오른쪽 버튼으로 클릭하여 삭제한 후, 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.
3] Windows Presentation Foundation Font Cache 서비스 중지

파일을 삭제하고 싶지 않다면 서비스를 비활성화하는 방법을 시도해 볼 수 있습니다. 아래 단계를 따르세요.
- 시작 메뉴에서 '서비스(Services)'를 검색하여 엽니다.
- Windows Presentation Foundation Font Cache 3.0.0.0 서비스를 찾습니다.
- 서비스를 마우스 오른쪽 버튼으로 클릭하고 시작 유형을 '사용 안 함'으로 설정한 뒤 '중지'를 클릭합니다.
- 적용 > 확인을 클릭합니다.
단, 이 서비스를 비활성화하면 PC에서 실행 중인 WPF 애플리케이션의 성능이 저하될 수 있습니다. 따라서 이 방법은 근본적인 해결책이라기보다는 임시 조치로 활용하는 것이 좋습니다.
4] Microsoft .NET Framework 복구
앞서 언급했듯이 리소스를 소비하는 프로세스는 .NET Framework와 관련이 있습니다. .NET Framework가 손상되면 이러한 문제가 발생할 수 있으므로, .NET Framework를 복구한 후 문제가 해결되는지 확인해 보세요. Microsoft 공식 사이트에서 제공하는 '.NET Framework 복구 도구'를 사용하면 간편하게 복구할 수 있습니다.
위의 해결 방법들을 통해 문제를 해결할 수 있기를 바랍니다.
PresentationFontCache.exe는 바이러스인가?
아니요, PresentationFontcache.exe는 바이러스나 악성코드가 아닙니다. WPF 애플리케이션이 사용하는 정상적이고 중요한 시스템 파일입니다. 백그라운드에서 실행되고 있다면 그것은 프로세스가 정상적으로 작동 중이라는 의미입니다.
하지만 바이러스 감염이 여전히 걱정된다면 바이러스 및 악성코드 검사를 진행해 보세요. 서드파티 백신 프로그램이 설치되어 있다면 이를 활용하면 되고, Windows 보안(Defender)을 사용할 수도 있습니다. 아래 단계를 따라 오프라인 검사를 실행해 보세요.
- 시작 메뉴에서 Windows 보안을 엽니다.
- 바이러스 및 위협 방지 > 검사 옵션으로 이동합니다.
- Microsoft Defender 오프라인 검사를 선택한 후 '지금 검사'를 클릭합니다.
검사가 완료될 때까지 기다리면 문제가 해결될 것입니다.
함께 읽으면 좋은 글: Windows에서 글꼴 캐시(Font Cache) 다시 빌드하는 방법
CPU 및 RAM 사용량이 높을 때 일반적인 해결 방법
일반적으로 높은 CPU 및 RAM 사용량은 손상된 파일 때문에 발생합니다. 여기에는 손상된 시스템 파일이나, 높은 CPU 사용량을 보이는 프로그램 자체의 손상된 앱 파일이 포함됩니다. 또한 바이러스와 악성코드도 이런 문제를 일으킬 수 있으므로 백신 검사를 함께 실행해 보세요. '높은 CPU 및 RAM 사용량 해결 가이드'를 참고하시면 더욱 체계적으로 문제를 진단할 수 있습니다.
함께 확인하세요: GfxUI.exe 높은 CPU 사용량 해결 방법
