每周有一两次 taskhost.exe 会让我的电脑慢得停止运行!它占用了我 25% 的 CPU 能力(即 1 个处理器)。我无法杀死它,也不知道它在做什么。我猜想它是某种窗口的预定活动。
我如何才能找出导致此问题的原因?我如何才能阻止它?
答案1
TaskHost.exe 本身是 dll 或其他 exe 的包装器,作为 Windows 服务运行。
值得尝试的 3 件事
#1
在花时间寻找实际加载的任务主机之前,请检查事件查看器是否有错误。这可能会给出快速答案或为您指明正确的方向。
#2
打开任务管理器, 去流程选项卡。在菜单栏(顶部)上,点击看法->选择列.... 在弹出窗口中,选择命令行。
这可能会让您知道 taskhost.exe 加载了哪个 dll。
另外,注意 taskhost.exe 的路径。它应该是
<Windows directory>\System32\Taskhost.exe
如果没有,您可能遇到了其他问题。
#3
与 #2 想法相同,但使用更好的工具。下载进程探索器来自微软。免费。它能够提供运行过程的更多细节。
答案2
原来这是由“RacTask”(可靠性分析自定义处理程序)引起的。我使用任务计划程序查看“所有正在运行的任务”,然后从那里将其终止。问题立即得到解决。
http://screencast.com/t/1LJUbkdNGbwS
尝试这个的建议来自于这个帖子...
答案3
通过任务管理器终止只能终止一次。
就我而言,该任务似乎与 Microsoft 客户体验改善计划有关。(讽刺)。在我看来,它在某种程度上与将客户配置数据上传到 Microsoft 有关。如果是这样,禁用它似乎无害。
摘要:运行 taskchd.msc,找到 Microsoft/Windows/RAC,使用 GUI 禁用它。
+1 下载 Process Explorer 的提示
答案4
我与我们的系统支持团队进行了核实,并被告知要做以下事情:
- 开始 -> 运行 -> %temp% 删除所有文件和文件夹
- 开始 -> 运行 -> 预取 与上相同
- 从回收站中删除所有文件和文件夹
- 重启计算机