수정 : 동기화 설정을위한 호스트 프로세스 (SettingSyncHost.exe) 높은 CPU 사용량

동기화 설정을위한 호스트 프로세스 ( SettingSynchHost.exe )는 모든 시스템 설정을 다른 장치와 동기화하는 프로세스입니다. 한 컴퓨터에서 배경 화면을 변경하면 다른 모든 컴퓨터에서도 변경되는 등 모든 종류의 항목을 동기화합니다. 마찬가지로 Internet Explorer, OneDrive, Xbox 및 기타 유용한 응용 프로그램도 동기화합니다.

이 프로세스는 System32 폴더에 있으며 Windows에서 상당히 중요한 프로세스로 알려져 있습니다. 그러나이 프로세스가 유용 할 수 있으므로 무기한 기간 동안 많은 리소스 (CPU)를 소비하는 등 다양한 문제가 발생하는 경우가 많습니다. 이 프로세스가 항상 논리 프로세서 중 하나를 100 % 사용하는 경우가있었습니다.

이 문제를 해결하는 몇 가지 해결 방법이 있습니다. 첫 번째부터 시작하여 그에 따라 내려가십시오.

해결 방법 1 : Windows 업데이트

분명히 Microsoft는 엄청난 양의 CPU를 사용하는 ' SettingSyncHost.exe '를 즉시 인식 하고 엔지니어에게 솔루션 작업을 지시했습니다. 얼마 후,이 문제와 다른 버그를 표적으로 삼은 거인이 일련의 업데이트를 출시했습니다.

어떤 이유로 든 Windows를 업데이트하지 않은 경우 모든 업데이트를 즉시 수행해야합니다. 운영 체제는 문제없이 원활하게 실행되기 위해 빈번한 업데이트와 버그 수정이 필요합니다. 컴퓨터를 업데이트하려면 활성 인터넷 연결이 필요합니다.

  1. Windows + S를 누르고 대화 상자에 " Windows 업데이트 "를 입력 한 다음 Enter 키를 누릅니다.
  2. 업데이트 확인 ”버튼을 클릭 하고 Windows가 발견되면 다운로드하도록합니다.

  1. 업데이트를 설치 한 후 컴퓨터를 다시 시작 하고 사용량이 좋아 졌는지 확인하십시오.

해결 방법 2 : 레지스트리 키에 대한 소유권 추가

경우에 따라 ' SettingSyncHost.exe ' 프로세스 가 특정 디렉터리에 파일을 쓰려고 계속 시도한 다음 레지스트리 키를 업데이트하려고하지만 권한이 없기 때문에 실패 하는 것처럼 보입니다 . 파일을 계속해서 쓰고 계속해서 시도합니다. 이것이 컴퓨터의 CPU 사용량을 높이는 원인입니다.

컴퓨터에서 레지스트리 키의 소유권을 가져 와서 변경 사항이 있는지 확인할 수 있습니다. 이 솔루션을 수행하려면 관리자 권한이 필요할 수 있습니다.

  1. Windows + R을 누르고 대화 상자에 " regedit "를 입력 한 다음 Enter를 누릅니다.
  2. 레지스트리 편집기에서 다음 파일 경로로 이동하십시오.

HKEY_CURRENT_USER \ Software \ Microsoft \ InputPersonalization \ TrainedDataStore \ en-GB \ 2

  1. 항목을 마우스 오른쪽 버튼으로 클릭하고 옵션 목록에서 " 권한 "을 선택합니다.

  1. 모든 사용자 그룹에 대해 하나씩 “ 모든 권한 ”을 클릭합니다 . Apply를 눌러 변경 사항을 저장하고 종료합니다.

  1. 컴퓨터를 다시 시작 하고 당면한 문제가 해결되었는지 확인하십시오.

해결 방법 3 : PowerShell 스크립트 실행 (고급 사용자 만 해당)

위의 두 솔루션이 모두 작동하지 않으면 PowerShell 스크립트를 작성해 볼 수 있습니다. 이 스크립트는 5 분마다 컴퓨터에서 ' SettingSyncHost.exe ' 프로세스를 종료 하는 기능을 합니다. 컴퓨터에 작업을 등록하려면 자격 증명을 입력해야합니다. 이 솔루션은 자신이하는 일을 알고있는 고급 사용자만을위한 것입니다.

  1. Windows + S를 누르고 대화 상자에 " PowerShell "을 입력 하고 응용 프로그램을 마우스 오른쪽 단추로 클릭 한 다음 "관리자 권한으로 실행"을 선택합니다.
  2. 상승 된 상태가되면 아래에 제공된 다음 코드를 실행합니다.

    Register-ScheduledJob -Name "Kill SettingSyncHost"-RunNow -RunEvery "00:05:00"-Credential (Get-Credential) -ScheduledJobOption (New-ScheduledJobOption -StartIfOnBattery -ContinueIfGoingOnBattery) -ScriptBlock {Get-Process | ? {$ _. Name -eq "SettingSyncHost"-및 $ _. StartTime -lt ([System.DateTime] :: Now) .AddMinutes (-5)} | Stop-Process -Force}

보시다시피 컴퓨터에 작업을 등록하려면 먼저 자격 증명을 입력해야합니다. 자격 증명을 입력 한 후 ' SettingSyncHost' 프로세스 가 자동으로 종료 되는지 확인합니다 . 그렇지 않은 경우 컴퓨터를 다시 시작하고 다시 확인하십시오.

  1. 이미 작업을 등록 만하려는 경우 를 죽이고 , 아래의 명령을 실행 :

Get-ScheduledJob | ? 이름 -eq“Kill SettingSyncHost”| Unregister-ScheduledJob

  1. 컴퓨터를 다시 시작하면 작업이 등록 취소되어야합니다.