Microsoft MVP성태의 닷넷 이야기
Windows 7 - Taskhost.exe CPU 점유 문제 [링크 복사], [링크+제목 복사]
조회: 20997
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Windows 7 - Taskhost.exe CPU 점유 문제

노트북의 CPU 100% 점유 문제 감지기(이름하여, CPU 쿨러)가 이상 현상을 보고하기 시작했습니다. 별다른 작업도 하고 있지 않은데, CPU 쿨러가 미친듯이 돌기 시작하는 것입니다.

작업관리자를 보니 taskhost.exe가 "(1 * 100) / 8"만큼의 CPU 점유율을 보이기 시작했습니다. 즉, 8개 논리 스레드를 가진 시스템이기 때문에 단일 스레드 하나가 무한 루프에 빠졌을 때와 동일한 CPU 사용률을 보이고 있는 것입니다. 재빠르게 작업관리자를 이용해서 덤프를 뜨고 (요즘 덤프 뜨는 재미에 빠졌습니당. ^^) 약 5분 정도였을까... 시간이 지나니 다행히 문제를 발생시킨 taskhost.exe가 스스로 종료는 되었습니다.

그래도, 이런 현상이 또 발생할지도 몰라서 한번 검색을 해보니, 다음과 같은 글에서 해결책이 나왔습니다.

Taskhost.exe
; http://social.answers.microsoft.com/Forums/en-US/w7performance/thread/0882ab46-43ee-4d90-8404-6802f8f4f2cf

질문에 대한 답글 중에서 2개가 의미있습니다.

J.Mac


Wow... so I have struggled most of the weekend with this :(

And I think I have it narrowed down to the Windows RAC task...

This after installing (and buying a few) multiple spyware and antivirus tools... I wonder if I should ask for reimbursement??

Anyway - my cpu was being consumed by the Windows Reliability Analysis Task - the way that I narrowed it down to this was by installing process explorer and letting it show me what was actually running under taskhost.exe

I then went into scheduled tasks and stopped the reliability analysis scheduled activity - and presto the taskhost.exe went away and processor utilization shot down to essentially nothing.

Anyway - that seemed to help me... maybe it will help you

Not sure why it is trying to burn up so much cpu...



Travis Vaske


Here is how you fix it........

Go to task manager end Taskhost.exe then quickly browse to C:\ProgramData\Microsoft\RAC before the process starts back up. Delete all the files inside the subfolders and reboot the machine. This will reset the Reliability database and end the curruption.


위의 답변을 확인했을 때는 이미 taskhost.exe가 종료되어서 테스트를 할 수 없었는데, 일단 "C:\ProgramData\Microsoft\RAC" 폴더에 있는 모든 파일을 지웠으니 다음에 또 이런 현상이 발생하는지 기다려봐야겠습니다.

참고로, 제 경우에도 Windows RAC 문제가 맞는 것 같습니다. 아래의 덤프 분석을 보면 RacEngn.dll이 포함되어 있는 데다, 콜스택에도 RacEngn이 보입니다.

0:000> ~*kb

.  0  Id: 2984.263c Suspend: 0 Teb: 000007ff`fffde000 Unfrozen
RetAddr           : Args to Child                                                           : Call Site
000007fe`fd2b10ac : 000007fe`00000002 00000000`ff7a1303 00000000`000000ce 00000000`00000000 : ntdll!ZwWaitForSingleObject+0xa
00000000`ff7a216e : 00000000`000000cc 00000000`ff7aa57e 00000000`00000000 00000000`000000cc : KERNELBASE!WaitForSingleObjectEx+0x9c
00000000`ff7a1fb5 : 00000000`00000000 00000000`00000001 00000000`00000000 00000000`001ffa30 : taskhost+0x216e
00000000`ff7a2e4e : 00000000`00000000 00000000`00000000 00000000`001056d0 00000000`00106bf0 : taskhost+0x1fb5
00000000`76faf56d : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : taskhost+0x2e4e
00000000`770e3021 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21

   1  Id: 2984.2b00 Suspend: 0 Teb: 000007ff`fffdc000 Unfrozen
RetAddr           : Args to Child                                                           : Call Site
00000000`770c9b47 : 00000000`00000003 00000000`00000000 00000000`771b4470 00000000`771b4470 : ntdll!ZwWaitForMultipleObjects+0xa
00000000`76faf56d : 00000000`00000000 00000000`00000000 00000000`00000000 0000034d`b751255d : ntdll!EtwTraceMessageVa+0xe07
00000000`770e3021 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21

   2  Id: 2984.2f24 Suspend: 0 Teb: 000007ff`fffd6000 Unfrozen
RetAddr           : Args to Child                                                           : Call Site
00000000`770c90bb : 00000000`00000001 00000000`00000000 00000000`771b4298 00000000`00000000 : ntdll!ZwWaitForWorkViaWorkerFactory+0xa
00000000`76faf56d : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!EtwTraceMessageVa+0x37b
00000000`770e3021 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21

   3  Id: 2984.2ad4 Suspend: 0 Teb: 000007ff`fffae000 Unfrozen
RetAddr           : Args to Child                                                           : Call Site
000007fe`fd2b10ac : 00000000`00000000 00000000`76fa6246 00000000`00000000 000007fe`fd2e260f : ntdll!ZwWaitForSingleObject+0xa
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for RacEngn.dll - 
000007fe`d7723c09 : 00000000`003ae620 00000000`003ae620 00000000`00000000 00000000`00000374 : KERNELBASE!WaitForSingleObjectEx+0x9c
000007fe`d773bf12 : 00000000`003ae338 00000000`00000000 00000000`002dc270 00000000`002dbff0 : RacEngn+0x23c09
00000000`76faf56d : 00000000`00000001 00000000`00000000 00000000`00badbad 00000000`00000004 : RacEngn!DllGetClassObject+0xfafe
00000000`770e3021 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21

   4  Id: 2984.1850 Suspend: 0 Teb: 000007ff`fffac000 Unfrozen
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for user32.dll - 
RetAddr           : Args to Child                                                           : Call Site
00000000`76eac95e : 00000000`00000000 00000000`021cf988 00000000`00000000 00000000`000002b8 : user32!SfmDxSetSwapChainStats+0x1a
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ole32.dll - 
000007fe`fd4cca7e : 00000000`04d1008c 00000000`00000000 000007fe`fd4e7850 00000000`00000000 : user32!GetMessageW+0x2a
000007fe`fd613bd7 : 00000000`01ec3a60 00000000`00000000 00000000`01ec3a60 000007fe`fd4eb226 : ole32!GetErrorInfo+0x16a
000007fe`fd4d203e : 00000000`01ec3a60 00000000`01ec1e90 00000000`00000000 00000000`00000000 : ole32!CoUnloadingWOW+0x117
000007fe`fd4d358a : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ole32!CLSIDFromString+0xee6
00000000`76faf56d : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ole32!CLSIDFromString+0x2432
00000000`770e3021 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21

   5  Id: 2984.1344 Suspend: 0 Teb: 000007ff`fffaa000 Unfrozen
RetAddr           : Args to Child                                                           : Call Site
000007fe`fd2b10ac : 00000000`035df9d0 00000000`035df940 00000004`00000004 00000000`000003a8 : ntdll!ZwWaitForSingleObject+0xa
000007fe`d7702111 : 000007fe`d7816f38 000007fe`d7816f38 00000000`00000000 00000000`0000011c : KERNELBASE!WaitForSingleObjectEx+0x9c
00000000`76faf56d : 00000000`00000001 00000000`00000000 00000000`00000000 00000000`00000000 : RacEngn+0x2111
00000000`770e3021 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21

   6  Id: 2984.1704 Suspend: 0 Teb: 000007ff`fffa8000 Unfrozen
RetAddr           : Args to Child                                                           : Call Site
000007fe`fd2b10ac : 00000000`01eb6050 00000000`00080000 00000000`01eb6040 00000000`77101f05 : ntdll!ZwWaitForSingleObject+0xa
000007fe`d7722852 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`0000011c : KERNELBASE!WaitForSingleObjectEx+0x9c
00000000`76faf56d : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : RacEngn+0x22852
00000000`770e3021 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21

   7  Id: 2984.2dd4 Suspend: 0 Teb: 000007ff`fffa6000 Unfrozen
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for sqlceqp30.dll - 
RetAddr           : Args to Child                                                           : Call Site
000007fe`d79a8570 : 00000000`0371f6a8 00000000`0369ac50 00000000`0369ac50 00000000`0369d9d8 : sqlceqp30!DllCanUnloadNow+0x6c63b
000007fe`d79c7a67 : 00000000`036962d8 00000000`0369da30 00000000`0369da30 000007fe`d7976b8e : sqlceqp30!DllCanUnloadNow+0x6c0a8
000007fe`d7962af2 : 00000000`02c04500 00000000`0369da30 00000000`0036c318 00000000`02c4e758 : sqlceqp30!DllCanUnloadNow+0x8b59f
000007fe`d795d0aa : 00000000`0369da28 00000000`0369da28 00000000`02c045b8 00000000`0036c318 : sqlceqp30!DllCanUnloadNow+0x2662a
000007fe`d79d2241 : 00000000`00000001 00000000`00000000 00000000`036961f0 000007fe`e0f80967 : sqlceqp30!DllCanUnloadNow+0x20be2
000007fe`d7979192 : 00000000`02ec6601 000007fe`e0f38400 00000000`00000000 00000000`0371f818 : sqlceqp30!DllCanUnloadNow+0x95d79
000007fe`d79a8c87 : 00000000`00367398 00000000`0036c318 00000000`02c4e718 00000000`0371f860 : sqlceqp30!DllCanUnloadNow+0x3ccca
000007fe`d79a8570 : 00000000`00000000 00000000`0369ac80 00000000`036957d8 00000000`0371fb90 : sqlceqp30!DllCanUnloadNow+0x6c7bf
000007fe`d79cc3f6 : 00000000`00000000 00000000`0371f980 00000000`00000001 00000000`0371fb90 : sqlceqp30!DllCanUnloadNow+0x6c0a8
000007fe`d7962042 : 00000000`036960f8 00000000`00000000 00000000`00000001 000007fe`e0f724e9 : sqlceqp30!DllCanUnloadNow+0x8ff2e
000007fe`d7962af2 : 00000000`0371fa00 00000000`0036c318 00000000`0369d940 00000000`02c4daf8 : sqlceqp30!DllCanUnloadNow+0x25b7a
000007fe`d795d0aa : 00000000`0369d938 00000000`02c320a8 00000000`00000008 00000000`0036c318 : sqlceqp30!DllCanUnloadNow+0x2662a
000007fe`d79d368d : 00000000`00000001 00000000`00000000 00000000`00367c20 00000000`0371fad8 : sqlceqp30!DllCanUnloadNow+0x20be2
000007fe`d79d5e27 : 00000000`00000000 00000000`0036c301 00000000`0036c318 00000000`0371fb50 : sqlceqp30!DllCanUnloadNow+0x971c5
000007fe`d79401f7 : 00000000`0000005f 00000000`0369d938 00000000`0371fb80 00000000`002f3630 : sqlceqp30!DllCanUnloadNow+0x9995f
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for sqlceoledb30.dll - 
000007fe`e4310f28 : 00000000`02c4d898 00000000`02ed93c8 00000000`0371fb88 00000000`0371fb80 : sqlceqp30!DllCanUnloadNow+0x3d2f
000007fe`d770b370 : 00000000`00000000 00000000`00000000 000007fe`d78187f8 00000000`00000000 : sqlceoledb30!DllCanUnloadNow+0xf40
000007fe`d77d007e : 000007fe`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : RacEngn+0xb370
000007fe`d77ceffb : 00000000`00000000 00000000`0371fed8 ffffffff`fffffffe 000007fe`d786c5d0 : RacEngn!DllUnregisterServer+0xe546
000007fe`d775446f : 00000000`003ae2e0 00000000`4d4e9b50 00000000`4d4e9b50 000007fe`d786c210 : RacEngn!DllUnregisterServer+0xd4c3

   8  Id: 2984.2bcc Suspend: 0 Teb: 000007ff`fffa4000 Unfrozen
RetAddr           : Args to Child                                                           : Call Site
00000000`76ea899e : 00000000`00000004 00000000`00000000 00160006`000207db 00000259`0036002e : user32!SfmDxSetSwapChainStats+0x1a
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for sqlcese30.dll - 
000007fe`e0f8e7d0 : 00000000`00000000 00000000`00000004 00000000`00000000 00000000`00000000 : user32!GetMessageA+0x4e
00000000`76faf56d : 00000000`00000000 00000000`00000001 01cbc64f`c0796b90 01cbc64f`c096b790 : sqlcese30!InitSerialization+0x60c4
00000000`770e3021 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21

0:000> lm
start             end                 module name
00000000`71680000 00000000`71683000   sfc        (deferred)             
...[생략]...             
00000000`770b0000 00000000`7725b000   ntdll      (export symbols)       ntdll.dll
00000000`77280000 00000000`77283000   normaliz   (deferred)             
00000000`ff7a0000 00000000`ff7b4000   taskhost   (no symbols)           
000007fe`d7700000 000007fe`d7880000   RacEngn    (export symbols)       RacEngn.dll
000007fe`d7920000 000007fe`d79f1000   sqlceqp30   (export symbols)       sqlceqp30.dll
000007fe`e0f30000 000007fe`e0fa4000   sqlcese30   (export symbols)       sqlcese30.dll
000007fe`e4030000 000007fe`e40b5000   WinSATAPI   (deferred)             
000007fe`e4300000 000007fe`e4333000   sqlceoledb30   (export symbols)       sqlceoledb30.dll
...[생략]...             
000007fe`ff0a0000 000007fe`ff0bf000   sechost    (deferred)             
000007fe`ff1e0000 000007fe`ff3b7000   setupapi   (deferred)             

Unloaded modules:
00000000`71e90000 00000000`71f2d000   MSVCR90.dll
000007fe`ed420000 000007fe`ed431000   MSOXMLMF.DLL







[최초 등록일: ]
[최종 수정일: 12/2/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
446정성태10/28/201233128오피스 2013 한글 버전 설치
445정성태10/24/201214806생애 처음으로 펀드를 하다. ^^
443정성태10/10/201217026HD 4500 그래픽 카드 및 Bamboo 펜에 대한 윈도우 8 문제 해결 [1]
442정성태9/26/20122168764GB 램을 가진 새로운 작업 PC [6]
441정성태9/11/201222727윈도우 8 백업 오류 - 0x800700E1
440정성태8/23/201215803책 - 네트워크 속의 유령
439정성태8/22/201217733IE 9의 명령모음 아이콘과 탭의 크기를 크게 조정하는 방법
438정성태8/15/201225321ATI 디바이스 드라이버 업데이트 후 모니터 화면 축소 현상
437정성태8/15/201216541여전히 유니코드를 지원하지 않는 프로그램들... [1]
436정성태8/14/201216187Dell Studio 1557의 netw5v64.sys BSOD 문제
435정성태4/27/201214986목을 꺽게 만드는 e-Book 리더 [1]
434정성태4/16/201214131"Cliplets" 라는 프로그램을 이용하면 이런 동영상이 가능합니다. ^^
433정성태4/11/201213266Now N New (지금 다시 하나 되어) - 하나되어 (Official Music Video)
432정성태4/3/201214436영문 Project Euler 웹 사이트의 첫 페이지에 모습을 보이다 ^^
431정성태3/13/201214916이제는 레어 아이템이 되어 버린 아이태니엄 서버
430정성태3/10/201212521[Live]박정현(LENA PARK) - 꿈에(In Dream)(in Loveletter) [2]
429정성태3/7/201214039우와~~~ 제 블로그가 일 방문자 4천 명을 넘었습니다. [3]
428정성태2/5/201222278C# 언어 ... 좋은데... 정말 좋은데... 뭐라 표현할 말이 없네... ^^ [4]
427정성태1/24/201218374일단... "Project Euler @kr" 88번까지 완료! ^^ [2]
426정성태1/22/201214840웹 표준의 남용? [2]
425정성태1/2/201214114송현 시인의 '법정스님께서 감동한 유서와 불살생'
424정성태12/21/201113334iPad의 Safari에서 특수 기호를 포함한 웹 페이지를 방문하는 경우 비정상 렌더링 [1]
423정성태12/19/201112267100% 마음에 드는...? [2]
422정성태11/8/201115873DoS 공격(?) 수준의 검색 로봇 방문 [2]
421정성태10/18/201112079이사 - 3번의 방문, 4번의 계약 실패 [2]
420정성태10/10/20111302410월의 어느 멋진날에 - 김동규, 임금희 (사)김자경오페라단
1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...