문제 : 가끔 특정 프로세스가 꾸준하게 CPU 점유율을 차지하는 경우가 있습니다.
싱글코어는 문제가 생기면 곧 바로 CPU 사용량이 100%로 되기 때문에 금방 알아차릴 수 있었지만 요즘에는 멀티코어로 코어 수에 따라 50%, 25%, 12.5%, 8.33%만 차지해 알아차리기 어렵기도 합니다.
taskhost.exe도 가끔 그런 일을 일으키는데 예전에 이 방법으로 한 번 해결한 뒤에 잊고 있다가 오늘 다시 이 방법을 써서 해결했습니다.
해결 : 손상된 데이터베이스를 삭제하여 문제를 해결합니다.
우선 강제로 taskhost.exe를 종료하고 taskhost.exe는 시간이 지나면 다시 실행되므로 재빨리 C:ProgramDataMicrosoftRAC로 이동하여 하위 폴더 안에 있는 파일을 각각 모두 지워줍니다. - 폴더가 4개가 있는데 빈 폴더도 있습니다.
그리고 재부팅을 하시면 됩니다.
tasklhost.exe를 강제 종료하는 방법은 작업관리자를 실행(작업표시줄을 오른클릭하여 작업 관리자 실행 클릭)한 후 프로세스 탭에서 taskhost.exe를 오른클릭 후 프로세스 끝내기를 클릭하시면 됩니다.
결론 : RAC (Reliability Analysis Component) 데이터베이스가 손상되어 나타나는 문제라고 하네요.
http://www.bitcrazed.com/post/2011/02/02/Windows%E2%80%99-(RACENGN)-Reliability-Analysis-Calculation-Engine-eating-my-laptop!.aspx
RAC는 reliability data를 수집하고 보여주는 역할을 한다고 하네요.
http://technet.microsoft.com/en-us/magazine/dd362384.aspx 보면 매 시간에 한 번씩 실행된다고 합니다. 위에서 강제종료를 시키더라도 문제가 다시 생기는 이유인 것 같네요.
출처 : 파코즌 http://parkoz.com/bk_uwy