컴퓨터가 갑자기 느려져서 작업 관리자를 열어 어떤 프로세스가 CPU를 많이 사용하는지 확인해 본 적이 있으신가요? 그 목록에서 PresentationFontCache.exe라는 프로세스를 발견하셨을 수 있습니다. 이 프로세스는 경우에 따라 CPU의 50%, 심하면 100%까지 사용하기도 합니다. 이처럼 높은 CPU 사용량은 컴퓨터 전체 속도를 떨어뜨려 업무에 지장을 줄 수 있습니다. 게다가 작업 관리자에서 해당 프로세스를 강제 종료해도 잠시 후 또는 시스템 재부팅 후에 다시 나타나는 경우가 대부분입니다. 일부 경우에는 부팅 과정에서 문제를 일으켜 시스템 시작 속도까지 크게 늦추기도 합니다.
PresentationFontCache.exe란 무엇인가?
PresentationFontCache.exe는 .NET Framework와 연관된 프로세스입니다. 프레젠테이션 글꼴 캐시(Presentation Font Cache)의 주된 역할은 글꼴 문자 모양(glyph) 정보를 메모리에 로드하여 WPF(Windows Presentation Foundation) 애플리케이션이 이를 활용할 수 있도록 하는 것입니다. 즉, WPF 기반 애플리케이션을 실행할 때마다 PresentationFontCache.exe가 함께 시작되어 해당 앱이 필요한 글꼴 정보를 즉시 사용할 수 있게 해줍니다.
그렇다면 왜 이 프로세스가 시스템 자원을 과도하게 사용하게 되는 걸까요? 가장 큰 원인은 캐시에 저장된 글꼴 정보가 손상되었기 때문입니다. 시간이 지나면 메모리에 캐시된 글꼴 정보가 손상되거나 응답하지 않을 수 있으며, 이로 인해 프레젠테이션 글꼴 캐시가 비정상적으로 동작하면서 재시작 루프에 빠지게 됩니다. 결국 이 과정에서 CPU 사용량이 급증하며 여러 가지 문제가 발생하는 것입니다.
다행히도 이 문제를 해결할 수 있는 몇 가지 방법이 있습니다. 아래 방법들을 하나씩 확인하고 자신의 상황에 맞는 해결책을 적용해 보세요.
방법 1: Font*.dat 파일 삭제
Font*.dat 파일을 찾아 삭제하는 방법은 대부분의 사용자에게 효과가 있는 것으로 알려져 있습니다. .dat 파일에는 특정 애플리케이션이 참조하는 정보가 담겨 있는데, 이 파일이 손상되면 문제가 발생할 수 있습니다. 따라서 해당 파일을 삭제한 후 재부팅하면 대개 문제가 해결됩니다.
파일을 삭제하는 단계는 다음과 같습니다.
- Windows 키를 누른 상태에서 R 키를 누릅니다.
- C:\Windows\ServiceProfiles\LocalService\AppData\Local\을 입력하고 Enter 키를 누릅니다.
- Font*.dat(또는 FontCache 3.0.0.0.dat)라는 이름의 파일을 찾습니다.
- 해당 파일을 마우스 오른쪽 버튼으로 클릭해 삭제한 뒤, 표시되는 확인 창을 모두 승인합니다.
- 완료되면 컴퓨터를 재부팅합니다.
참고: 폴더에 접근할 수 없는 경우 다음을 시도해 보세요. Windows 키 + R을 누르고 control panel을 입력한 후 Enter 키를 누릅니다. 모양 및 개인 설정을 선택하고 파일 탐색기 옵션(또는 폴더 옵션)을 클릭합니다. 보기 탭으로 이동한 뒤 고급 설정 섹션에서 숨김 파일, 폴더 및 드라이브 표시 옵션을 체크합니다. 적용을 클릭하고 확인을 누른 후 위의 단계를 다시 진행합니다. 그래도 해당 위치에 접근할 수 없다면 경로를 직접 탐색해야 할 수 있습니다.
파일을 삭제할 수 없는 경우에는 먼저 작업 관리자에서 PresentationFontCache.exe 프로세스를 종료하세요. Ctrl + Shift + Esc 키를 동시에 누르면 작업 관리자가 열립니다. 목록에서 PresentationFontCache.exe를 선택하고 작업 끝내기를 클릭한 후 위의 단계를 진행하면 됩니다.
컴퓨터를 다시 시작하면 모든 것이 정상으로 돌아올 것입니다.
방법 2: 프레젠테이션 글꼴 캐시 서비스 중지
앞서 언급했듯이 PresentationFontCache.exe는 WPF(Windows Presentation Foundation) 애플리케이션과 함께 사용됩니다. WPF 애플리케이션이 실행되면 이 서비스도 함께 시작되는 것이 일반적입니다. 따라서 WPF 애플리케이션을 사용하지 않는다면 프레젠테이션 글꼴 캐시 서비스를 비활성화하는 것만으로도 문제가 해결될 수 있습니다. WPF 애플리케이션이 무엇인지 잘 모르겠다면, Visual Studio에서 Windows 데스크톱용으로 개발된 프로그램들이라고 이해하면 됩니다. 이런 애플리케이션을 사용하지 않거나 개발자가 아니라면 서비스를 비활성화해도 무방합니다.
프레젠테이션 글꼴 캐시 서비스를 비활성화하는 단계는 다음과 같습니다.
- Windows 키를 누른 상태에서 R 키를 누릅니다.
- services.msc를 입력하고 Enter 키를 누릅니다.
- Windows Presentation Foundation Font Cache 3.0.0.0이라는 서비스를 찾아 더블클릭합니다.
- 시작 유형 드롭다운 메뉴에서 사용 안 함을 선택합니다.
- 서비스 상태가 '실행 중'으로 표시되면 중지 버튼을 클릭합니다.
- 적용을 클릭한 후 확인을 선택합니다.
이제 서비스가 더 이상 자동으로 시작되지 않으며 CPU 사용량도 정상 수준으로 돌아올 것입니다.
방법 3: .NET Framework 복구
위의 두 가지 방법으로도 문제가 해결되지 않는다면 .NET Framework를 복구하는 것이 마지막 수단입니다. 프레젠테이션 글꼴 캐시는 .NET Framework와 밀접하게 연관되어 있으므로, Framework의 문제를 복구하면 대개 프레젠테이션 글꼴 캐시의 오류도 함께 해결됩니다.
- Windows 키를 누른 상태에서 R 키를 누릅니다.
- appwiz.cpl을 입력하고 Enter 키를 누릅니다.
- Microsoft .NET Framework 3.0 항목을 찾습니다(다른 버전이 설치되어 있을 수도 있습니다). 해당 항목을 선택하고 변경/제거를 클릭합니다.
- 새 창이 열리면 복구를 선택하고 화면에 표시되는 추가 지침을 따릅니다.
- 목록에 여러 개의 .NET Framework 항목이 있다면 각 항목마다 동일한 단계를 반복합니다.
모든 과정이 끝나면 컴퓨터를 다시 시작하고 문제가 해결되었는지 확인해 보세요. 이제 PresentationFontCache.exe로 인한 높은 CPU 사용량 문제 없이 쾌적하게 PC를 사용할 수 있을 것입니다.