TiWorker.exe-CPU使用率很高


44

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

这导致我的计算机的负载时间很糟糕,性能很差。我的CPU使用率徘徊在90-100%之间,这是不可接受的。从这个角度来看,我的CPU和Linux之间徘徊在0-20%之间,并且启动很快。我知道Linux的性能无论如何都要比Windows好得多,但是这太过分了。

有什么办法可以使TiWorker占用更少的CPU?我真的需要我的计算机要快(至少要比蜗牛还快)。谢谢你的帮助。我真的很感激。

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


当您再次遇到TiWorker.exe问题并上载跟踪文件时,请遵循以下步骤:pastebin.com/pgE11HRD
magicandre1981

该跟踪不会显示TiWorker.exe的任何CPU使用情况。再次使用时捕获跟踪。
magicandre1981

Answers:


21

看起来,微软在2013年发布了更新,在Windows Update引擎中引入了一些新功能,包括压缩旧文件。在TIWorker.exe将开始压缩文件,但SFC(系统文件检查器)检测到修改的文件和恢复他们回到他们是如何造成的TIWorker.exe崩溃(你会看到Windows错误报告在任务管理器中吃的都是你的资源) 。

看来,在提升的命令提示符下运行以下命令可以解决此问题:

DISM /online /cleanup-image /restorehealth

遇到此问题时,我从头安装了计算机,因此无法在计算机上对其进行测试,但是这种方法看起来确实很有希望。

提及此解决方案的原始资料可在此处找到。


这需要多长时间?在其中杀人安全吗?
Avindra Goolcharan 2015年

抱歉,无法确定,因为我没有尝试此解决方案。也许尝试过此操作的人可以告诉您更多信息。
基因

1
Np。我实际上只是去禁用Windows更新/从services.msc中删除它。我可能会把Linux放在那台笔记本电脑上(通常是“修复亲戚的计算机”场景)。
Avindra Goolcharan 2015年

6
Windows Update有什么不能破坏的?启动Windows。由于每天都要100 MB的更新来破坏HD,因此速度极慢。然而Debian每隔几天只需要大约50 MB的内存,哇:只有在我询问时才可以。引导另一台计算机。我将浏览网络,直到更新准备就绪为止。我不能 Windows认为它有权垄断我的带宽。所以,我什么也没做,直到最后下载了更新。直到应用它们为止。现在,终于可以使用我的PC了。不,我不能。因为现在它正在打击我的CPU压缩Updates。简直令人难以置信。
underscore_d

1
在我的机器上花了5分钟,看来已经解决了问题。
FloatingKiwi


2

最好的选择是查看什么是TiWorker.exe,以及什么原因导致TiWorker.exe使用CPU。有时,高CPU使用率可能是由另一个问题引起的,例如高磁盘使用率。(也许导致CPU参与的磁盘高速缓存使用率很高;我不知道。但是我肯定已经看到了这种因果关系。)或者内存使用率高,导致磁盘抖动。无论如何,最好的选择是专门查看TiWorker.exe。您可能会发现,与其尝试控制问题(通过限制问题的影响),还不如设法消除问题(使事情做得更好)。

但是,还有一些其他方法可以以相当一致的方式使用此文件和其他可执行文件。我将与您分享多种方法。

否则,您可能需要调整优先级,可以在任务管理器,Process Hacker或Process Explorer(如Julio Nobre的回答所示)或WMIC中进行调整。

如果您有多个CPU内核,另一种选择是调整CPU关联性。在Windows 7(如果我没记错的话,不是XP)中,任务管理器具有此功能,因此我假定它在Windows 8中也可用。这种方法使我节省了工作时间。我将一个任务限制在单个CPU内核上,然后以50%(而不是95%+)的速度最大化,这使整个系统具有响应能力,而不是反应迟钝,以至于在预期的时间范围内无法通信时发出警报。

另一种选择是使用(下载的)CPU限制程序,例如Process TamerBattle Encoder Shirase

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


1

解决TiWorker.exe问题

  • Ctrl+Alt+Del
  • 选择Task Manager
  • 转到Details
  • 找到名为的过程TiWorker.exe。说明将为Windows Modules Installer Worker
  • 右键点击。
  • 选择End process tree或将鼠标悬停在上方Set priority。如果选择第二个选项,请继续。
  • 点击Low
  • 瞧!

减少启动时间

在Windows中

  • Ctrl+Alt+Del
  • 选择Task Manager
  • 转到Startup
  • 右键点击。
  • 禁用所有它们(建议您保留驱动程序和防病毒软件)。或者从技术上讲,无论您想要什么。
  • 瞧!

在BIOS中

步骤因BIOS而异,为此深表歉意。无论如何:

  • 修补并寻找与性能相关的东西。
  • 如果您有新的基于Intel / Intel制造的主板,则可以找到以下两个之一:Enable Intel Rapid Start TechnologyIntel Fast Boot Technology
  • 其他包括Instant BootUEFI Technology(这是另一回事,但是如果您的系统硬件支持,请启用,这在当今很普遍)。基本上,任何与该词同义的词Fast Boot都可以与这些技术完成相同的工作。
  • 选择Yes,如果您有信心,请尝试尝试以所需方式自定义技术。
  • 瞧!

1

我发现最快的方法是

cmd管理员身份运行

然后执行以下命令:

taskkill /im TiWorker.exe /f

由于TrustedInstaller.exe(或某些其他进程)不断重新启动TiWorker,因此在我的系统上无法正常工作。杀死它们中的任何一个都无济于事,因为看起来它们立即被其他进程重新启动。
glenneroo


-2

我有一个刚刚解决的问题,您遇到的文件是Windows自动更新服务。转到控制面板,搜索更新,单击打开或关闭Windows更新,然后将其设置为从不检查Windows更新。如果您以后希望检查更新,只需更改设置即可获取更新并将其更改回NEVER。


-2

这对我有用(所有或其中一个步骤):

  • 从“添加Windows功能”安装hyperV。重新启动并执行更新。
  • 从安全中心进行维护。
  • 关闭Windows防火墙(如果同时使用另一个防火墙)。

现在,“工人已停止工作!” (为了我)。


2
你能澄清这个答案吗?
bwDraco
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.