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

use*_*395 8 central-processing-unit task-manager process-explorer

每周一两次 taskhost.exe 使我的计算机停止运行!它占用了我的 CPU 功率的 25%(即 1 个处理器)。我不能杀死它,也不知道它在做什么。我想象它是某种窗口的预定活动。

我怎样才能弄清楚是什么导致了这个问题?我怎样才能阻止它?

Joh*_*Siu 6

TaskHost.exe 本身是 dll 或其他 exe 的包装器,并作为 Windows 服务运行。

3件事要尝试

#1

在花时间寻找实际加载的任务主机之前。检查事件查看器是否有错误。这可能会给出一个快速的答案或为您指明正确的方向。

#2

打开任务管理器,转到进程选项卡。在菜单栏(顶部)上,单击View -> Select Columns...。在弹出窗口中,选择Command Line

这可能会让您知道加载了哪个 dll taskhost.exe。

另外注意taskhost.exe的路径。它应该是

<Windows directory>\System32\Taskhost.exe
Run Code Online (Sandbox Code Playgroud)

如果没有,您可能有其他问题。

#3

与#2 相同的想法,但使用更好的工具。从 Microsoft下载进程资源管理器。这是免费的。它能够提供运行过程的更多细节。


use*_*395 6

原来这是由“RacTask”(可靠性分析自定义处理程序)引起的。我使用任务计划程序查看“所有正在运行的任务”,然后从那里杀死它。问题立即得到解决。

http://screencast.com/t/1LJUbkdNGbwS

尝试此操作的建议取自此线程...

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