티스토리 뷰

office 365 outlook CPU 사용률 해결 로고

HowTo - Outlook 프로세스 높은 CPU 사용률 해결 방법

 지난 2018년 Intel CPU에 심각한 버그가 발생한 뒤 Meltdown, Spectre 관련 보안 패치가 이루어졌지만, 이전과 달리 전체 시스템의 성능 하락이 눈에 띄게 발생되었습니다.


 이 때문에 평소 작업 관리자의 프로세스 상태를 모니터링하며, 불필요한 프로세스는 종료하는 습관을 가지게 되었습니다. 마침 평소와 달리 Microsoft Outlook 프로세스가 비정상적으로 높은 CPU 사용률을 보여 그 원인과 해결 방법을 찾아 봤습니다.


Microsoft Outlook CPU 사용률


 처음에는 Outlook에서 받은 메일에 대한 Indexer 활동으로 발생한 일시적인 현상이 아닐까 생각해봤지만, 꽤 오랜 시간이 지나도 CPU 수치는 떨어질줄 모르고 지속적으로 높은 사용률을 보였습니다.


 원인은 바로 Microsoft Office 프로그램의 Telemetry Agent 에서 시스템 정보와 파일 목록 정보를 수집하는 일명 원격 측정 때문에 발생한 문제였습니다.


 Telemetry Agent는 Office 파일, Office 추가 기능 및 솔루션에 대한 호환성과 인벤토리 데이터를 표시하는데, Office 2019, 2016, 365 Apps에 기본 제공됩니다. 즉, 각 사용자의 가장 최근에 사용한 목록에 파일 이름과 문서 제목을 표시하며, 사용자에게 더 나은 서비스나 오류에 대한 개선을 위한 명목으로 개인 정보를 수집하고 있었습니다.



Office Outlook Telemetry 비활성화 방법

 Microsoft Office 프로그램의 Telemetry Agent 데이터 전송에 대해 알지 못하는 사용자에게 이를 고지하고 중지할 수 있는 간편한 방법을 제공해야 되는 건 아닌가 생각해봅니다.


 특히 사용자가 열어본 Office 파일명도 데이터를 수집하는 건 사생활 침해가 아닐까 심히 염려스럽기까지 합니다. 저 역시 Outlook Process 의 비정상적인 CPU 수치를 발견하지 못했다면 이러한 사실을 전혀 알지 못했을테죠.


 Microsoft 에서 더 나은 서비스를 제공하기 위해서 혹은 오류 개선을 위해 데이터를 수집한다고는 하지만 오히려 불필요한 리소스만 낭비하게 되니 이 글을 읽는다면 지금 당장 설정을 변경하시기 바랍니다.


 Office Telemetry Agent 수집을 중지시키기 위한 방법은 레지스트리 변경 밖에 없습니다. 물론 로컬그룹정책에서 해당 옵션을 설정할 수 있는 방법을 제공하지만, Windows Home 사용자는 로컬그룹정책을 편집할 수 없으니, 대다수 Windows 10 사용자라면 직접 레지스트리 편집을 통해 중지할 수 밖에 없습니다.


 레지스트리 편집기를 실행Win + R 를 누르고 "regedit" 입력)하고 키를 추가, 수정하는 방법과, 첨부된 ".reg" 파일을 실행 또는 직접 reg 파일 생성 후 실행하는 방법입니다.


 또한 관리자 권한을 실행한 명령 프롬프트에서 레지스트리 키 값을 추가하는 방법도 있습니다.


 참고로 Windows Home Edition 사용자도 로컬 그룹 정책 편집기를 사용할 수 있는 방법은 있습니다. 다만 여기서는 Office Telemetry 데이터 수집 중지를 꼭 로컬 그룹 정책에서 설정할 필요는 없기 때문에 별도로 다루지는 않겠습니다.


 Windows Home 버전에서 로컬 그룹 정책 편집기를 사용하고 싶은 분은 다음 글을 참고하시기 바랍니다.



 

1 레지스트리 편집기

 먼저 편집기를 이용하는 방법은 다음과 같습니다. Office 프로그램의 원격 측정을 중지시키기 위해, 레지스트리 편집기 주소창에 다음 경로를 입력하고 이동합니다.


컴퓨터\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Common\ClientTelemetry

레지스트리 편집기 주소 입력


 ClientTelemetry 위치에서 마우스 우측 버튼을 누르고 [새로 만들기(N)] > [DWORD(32비트) 값(D)] 을 차례대로 선택합니다.


레지스트리 값 추가 DWORD


 새 값이 추가되었다면 이름은 "DisableTelemetry"으로 변경하고, 값은 0에서 1 변경합니다. 



 마찬가지로 다음 경로에서 "EnableLogging", "EnableUpload" 값을 0으로 설정합니다.


컴퓨터\HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\OSM

 비정상적인 CPU 활동을 보이던 Outlook Process 는 레지스트리 키 값을 추가한 뒤 정상적으로 돌아왔습니다.


작업 관리자 확인


 다만 대부분 Office 프로그램 설치시 Outlook 뿐만 아니라 Excel, Word, PowerPoint 등 함께 설치하는 경우가 많고, Office 버전 역시 제각기 다릅니다.


 예시에서는 Office 365 Outlook 을 사용하고 있었고, 레지스트리 키 값을 보면 버전은 8.0 부터 15, 16 버전까지 다양하게 있었습니다.


 레지스트리 키 값을 통해 현재 사용중인 Office 버전을 추측하기도 하는데, Office 365의 경우 실행 경로를 봐도 세 가지 (2016, 2019, 365)를 구별 할 수 없습니다.


 얼마전 작성한 Outlook 첨부 파일 크기 제한에 대한 글에서도 잠시 Office 버전에 대해 다뤘지만, 다시 한번 살펴보면 레지스트리 편집기 경로에 따라 다음과 같이 나뉩니다.


Outlook 98 : HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Outlook\Preferences Outlook 2003 : HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Preferences Outlook 2007 : HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Preferences Outlook 2010 : HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Preferences Outlook 2013 : HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Preferences Outlook 2016 및 2019 : HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Preferences

 추측하건데 Office 365 제품이 설치된 경우 2016 및 2019 와 같은 16.0이 아닐까 생각합니다. 해당 노트북에는 Office 2016 또는 2019를 설치한 적이 없기 때문이죠.


 또한 레지스트리 키를 추가로 찾아본 결과 다음 경로에서 Office 365은 16.0 이다. 라는 확신에 이르렀습니다. 물론 개인적인 확신입니다.


컴퓨터\HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Licensing\LicensingNext

 해당 경로로 이동 후 "o365businessretail" 이름을 찾을 수 있었습니다. 빙고!


Office 365 확인 방법


 다른 컴퓨터에서 확인해보니 Office 2019가 설치된 경우 위 경로에서 "Standard2019Volume" 과 같은 Office 제품 값 이름이 있었으며, Office 2016은 별도의 하위 키가 없었습니다.


 중요한 것은 아니니 이 부분은 여기까지 다루고 넘어가겠습니다.



2 .reg 파일 실행

 다음은 간편하게 레지스트리 키를 변경하는 방법입니다. 아래 첨부 파일을 다운로드 후 실행하거나, 첨부된 파일을 신뢰할 수 없다면 직접 .reg 파일을 생성하여 실행하시길 바랍니다.


 직접 파일을 생성하여 실행하고 싶은분은 아래 예제를 .reg 파일로 저장하고 실행하세요.


① Office Telemetry Agent 데이터 수집 중지

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\osm] "Enablelogging"=dword:00000000 "EnableUpload"=dword:00000000


[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Common\ClientTelemetry]

"DisableTelemetry"=dword:00000001

② Office Telemetry Dashboard 수집 중지

[HKEY_CURRENT_USER\Software\Policies\microsoft\office\16.0\osm\preventedapplications] "accesssolution"=dword:00000001 "olksolution"=dword:00000001 "onenotesolution"=dword:00000001 "pptsolution"=dword:00000001 "projectsolution"=dword:00000001 "publishersolution"=dword:00000001 "visiosolution"=dword:00000001 "wdsolution"=dword:00000001 "xlsolution"=dword:00000001 [HKEY_CURRENT_USER\Software\Policies\microsoft\office\16.0\osm\preventedsolutiontypes] "agave"=dword:00000001 "appaddins"=dword:00000001 "comaddins"=dword:00000001 "documentfiles"=dword:00000001 "templatefiles"=dword:00000001


3 명령 프롬프트 실행

 다음은 관리자 권한으로 실행한 명령 프롬프트에서 명령어를 입력하거나, .cmd 파일을 실행하여 변경하는 방법입니다.


 직접 파일을 생성하여 실행하고 싶은분은 아래 예제를 .cmd 파일로 저장하고 실행하세요.


echo - Office 원격측정 중지 시작. schtasks /change /TN "\Microsoft\Office\OfficeTelemetryAgentFallBack" /DISABLE > NUL 2>&1 schtasks /change /TN "\Microsoft\Office\OfficeTelemetryAgentLogOn" /DISABLE > NUL 2>&1 schtasks /change /TN "\Microsoft\Office\OfficeTelemetryAgentFallBack2016" /DISABLE > NUL 2>&1 schtasks /change /TN "\Microsoft\Office\OfficeTelemetryAgentLogOn2016" /DISABLE > NUL 2>&1 schtasks /change /TN "\Microsoft\Office\Office 15 Subscription Heartbeat" /DISABLE > NUL 2>&1 schtasks /change /TN "\Microsoft\Office\Office 16 Subscription Heartbeat" /DISABLE > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\Common\ClientTelemetry" /v "DisableTelemetry" /t REG_DWORD /d 1 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\Common\ClientTelemetry" /v "VerboseLogging" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Outlook\Options\Mail" /v "EnableLogging" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Word\Options" /v "EnableLogging" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Outlook\Options\Mail" /v "EnableLogging" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Word\Options" /v "EnableLogging" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common\ClientTelemetry" /v "DisableTelemetry" /t REG_DWORD /d 1 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common\ClientTelemetry" /v "VerboseLogging" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Common" /v "QMEnable" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Common\Feedback" /v "Enabled" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common" /v "QMEnable" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common\Feedback" /v "Enabled" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Outlook\Options\Calendar" /v "EnableCalendarLogging" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Outlook\Options\Calendar" /v "EnableCalendarLogging" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\15.0\OSM" /v "EnableLogging" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\15.0\OSM" /v "EnableUpload" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\16.0\OSM" /v "EnableLogging" /t REG_DWORD /d 0 /f > NUL 2>&1 reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\16.0\OSM" /v "EnableUpload" /t REG_DWORD /d 0 /f > NUL 2>&1 echo - Office 원격측정 중지 완료.

 현재 컴퓨터에 설치된 Office 버전에 맞게 필요한 부분만 골라 별도로 실행하셔도 됩니다.


관리자 권한 명령프롬프트


 나는 복잡한 것은 싫다, 단순 노동이 어울린다고 하신다면 레지스트리 편집기에서 열심히 추가하셔도 됩니다.



 Microsoft Office Telemetry Agent 로깅을 비활성화해도 컴퓨터에는 이미 수집된 데이터가 있으며, 별도로 사용자가 삭제하지 않으면 그대로 보관 됩니다.


 컴퓨터에서 수집한 데이터를 완전히 삭제하고 싶다면 다음 경로에 있는 evt.tbl, sln.tbl, user.tbl 파일을 삭제하시기 바랍니다.


%LocalAppData%\Microsoft\Office\16.0\Telemetry

 지금까지 Outlook 프로세스의 높은 CPU 사용률을 해결하기 위한 Telemetry Agent 로깅 및 데이터 전송 중지 방법을 살펴 보았습니다. 도움이 되셨나요?

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함