我如何确定 taskhost.exe 正在做什么?

我如何确定 taskhost.exe 正在做什么?

每周有一两次 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

尝试这个的建议来自于这个帖子...

http://www.tomshardware.com/forum/5032-63-taskhost-running

答案3

通过任务管理器终止只能终止一次。

如果要永久禁用它,请参阅http://social.technet.microsoft.com/wiki/contents/articles/3047.how-to-enable-and-disable-reliability-monitor-data-collection.aspx

就我而言,该任务似乎与 Microsoft 客户体验改善计划有关。(讽刺)。在我看来,它在某种程度上与将客户配置数据上传到 Microsoft 有关。如果是这样,禁用它似乎无害。

摘要:运行 taskchd.msc,找到 Microsoft/Windows/RAC,使用 GUI 禁用它。

+1 下载 Process Explorer 的提示

答案4

我与我们的系统支持团队进行了核实,并被告知要做以下事情:

  1. 开始 -> 运行 -> %temp% 删除所有文件和文件夹
  2. 开始 -> 运行 -> 预取 与上相同
  3. 从回收站中删除所有文件和文件夹
  4. 重启计算机

相关内容