2013-11-26 21:29:39 +0000 2013-11-26 21:29:39 +0000
44
44

TiWorker.exe - 非常高的CPU使用率

我有一台运行Windows 8的笔记本电脑。虽然它最初运行良好,但它开始有非常糟糕的性能问题。我决定对这个问题进行一些研究。打开任务管理器,我发现一个名为TiWorker.exe的进程(我认为这是处理更新检查)在我的计算机打开的第一个小时内占用了我的CPU的约50%,然后关闭。

这导致我的电脑有可怕的加载时间和非常糟糕的性能。我的CPU使用率在90-100%之间徘徊,这是不可接受的。为了让大家了解这个问题,我的CPU在0-20%之间徘徊,而Linux,启动速度很快。我明白,无论如何,Linux的性能要比Windows好得多,但这是过分的。

有什么办法能让TiWorker少占用CPU吗?我真的需要我的电脑快(至少,比蜗牛快)。谢谢你的帮助。我真的很感激。

这是我的xperf etl文件。 https://www.dropbox.com/s/6le4j7ye9on0k79/HighCPUUsage.etl

答案 (9)

21
21
21
2015-04-21 13:36:06 +0000

如此看来,微软在2013年发布了一个更新,在Windows更新引擎中引入了一些新功能,包括压缩旧文件。TIWorker.exe会开始压缩文件,但是SFC(系统文件检查器)会检测到被修改的文件,并将它们恢复到原来的样子,导致TIWorker.exe崩溃(你会看到任务管理器中的Windows错误报告吃掉你所有的资源)。

看来,在高位命令提示符上运行以下命令可以解决这个问题:

DISM /online /cleanup-image /restorehealth

我不能在我的机器上测试,因为我遇到这个问题时,我的机器是从头开始安装的,但这个方法看起来真的很有希望。

提到这个解决方法的原始资料可以在【这里】(http://www.bit-tech.net/news/bits/2013/06/14/win8-bug/1)找到。

6
6
6
2014-08-21 10:23:19 +0000

我目前也有同样的感觉。由于我们有一个共同的目标(能够工作),我建议你和我一样做。

1 - 安装并运行Microsoft’s Process Explorer(我喜欢它,因为它能显示历史责任),使用高权限

2 - 在TiWorker.exe下点击右键,并将其优先级设置为后台,或者暂时暂停(这将立即释放你的系统)。

2
2
2
2015-03-04 23:16:09 +0000

你最好的办法是看看TiWorker.exe是什么,什么原因会导致它使用CPU。有时候,CPU使用率高可能是由另一个问题引起的,比如磁盘使用率高。(也许这导致磁盘缓存使用率高,而CPU也参与其中,我不知道。但我肯定见过这种因果关系)。) 或者是内存使用率高,导致磁盘打乱。总之,你最好的办法是专门看看TiWorker.exe。你可能会发现,与其试图控制问题(通过限制其影响),不如直接消除问题(使事情更正确地工作)。

然而,还有一些其他的方法可能会以一种相当一致的方式来处理这个和其他可执行文件。我将与你分享多种方法。

否则,你可能想调整优先级,这可以在任务管理器或 Process Hacker 或进程资源管理器(如 Julio Nobre的答案所示)或WMIC中完成。

如果你有多个CPU核心,另一个选择是调整CPU亲和力。在Windows 7中(但不是XP,如果我没记错的话),任务管理器有这个功能,所以我推测它在Windows 8中也是可用的。这种方法在工作中救了我一次,我把一个任务限制在一个CPU核心上,然后它的最大值为50%,而不是95%以上,这让整个系统感觉反应灵敏,而不是反应迟钝,以至于未能在预期的时间框架内进行通信而引发警报。

另一个选择可能是使用(下载的)CPU限制程序,如 Process Tamer Battle Encoder Shirase

最后,另一个你可以尝试修整的选项是 “线程I/O优先级",可以通过Process Hacker或Process Explorer获得。

1
1
1
2015-01-11 05:24:55 +0000

##要解决TiWorker.exe问题

-按Ctrl+Alt+Del。 - 选择Task Manager. - 进入Details. -找到名为TiWorker.exe的进程。描述将是Windows Modules Installer Worker.

-按End process tree. - 右键点击。 - 选择Set priority或悬停在Low上方。如果选择第二个选项则继续。 - 点击Ctrl+Alt+Del。 - 瞧!

降低启动时间

在 Windows 中

  • Task Manager.
  • 选择Startup.
  • 进入Enable Intel Rapid Start Technology.
  • 右键单击。
  • 禁用所有的软件(建议保留驱动和杀毒软件)。或者从技术上讲,你想怎么做就怎么做。
  • 瞧!

在BIOS中

步骤会因BIOS不同而不同,抱歉。总之,请注意

摸索着寻找与性能有关的东西。 - 如果你有一块新的基于英特尔/英特尔制造的主板,你会发现这两个:Intel Fast Boot TechnologyInstant Boot。 –其他的还包括UEFI TechnologyFast Boot(这个是另一回事,但如果你的系统硬件支持,就启用吧,现在很常见)。基本上,凡是和Yes这个词同义的东西,它的工作原理和这些技术一样。 - 选择0x6&,如果你有信心的话,可以四处修整,尝试按照你想要的方式来定制技术。 - 瞧!

1
1
1
2016-12-01 21:43:48 +0000

我发现最快的方法是

以**管理员身份运行cmd

然后执行以下命令。

taskkill /im TiWorker.exe /f
0
0
0
2020-01-02 10:26:34 +0000

对我来说,修复方法是:

  • 停止Windows更新服务
  • 将`C:\Windows\SoftwareDistribution对我来说,修复方法是:

  • 停止Windows更新服务

  • 将文件夹重命名为SoftwareDistribution.old(不用担心,重启服务后会重新创建)

  • 重启服务

PS。解决方法来自我的博客文章这里,查看更多细节和解释。

-1
-1
-1
2013-11-27 15:15:39 +0000

你是否尝试过微软的以下修复方法? http://support.microsoft.com/kb/2771431/en-us

-2
-2
-2
2015-02-27 09:26:07 +0000

我也有同样的问题,我刚刚解决了,你有问题的文件是windows自动更新服务。进入控制面板,搜索更新,点击打开或关闭windows更新,然后将其设置为永不检查windows更新。如果你想以后检查更新,只要更改设置得到更新,再改回NEVER就可以了。

-2
-2
-2
2015-03-04 21:28:45 +0000

这对我来说是有效的(全部或其中一个步骤):

  • 从 “添加windows功能 "安装hyperV。重新启动并进行更新。
  • 从安全中心进行维护。
  • 关闭windows防火墙(如果你同时使用其他防火墙)。

现在 "worker已经停止工作!"(对我来说)。(对我来说)。