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

TiWorker.exe - Zeer hoog CPU-gebruik

Advertisement

Ik heb een laptop met Windows 8. Hoewel het aanvankelijk goed werkte, begon het zeer slechte prestaties te vertonen. Ik besloot wat onderzoek te doen naar het onderwerp. Toen ik Taakbeheer opende, ontdekte ik dat een proces genaamd TiWorker.exe (ik denk dat dit het controleren van updates afhandelt) ~50% van mijn CPU in beslag neemt gedurende het eerste uur dat mijn computer aanstaat, en daarna wordt afgesloten.

Dit zorgt ervoor dat mijn computer verschrikkelijke laadtijden heeft en zeer slechte prestaties. Mijn CPU gebruik schommelt tussen 90-100%, wat onacceptabel is. Om dit in perspectief te plaatsen, mijn CPU schommelt tussen 0-20% en Linux, en het opstarten gaat snel. Ik begrijp dat Linux sowieso veel betere prestaties heeft dan Windows, maar dit is buitensporig.

Is er een manier waarop ik ervoor kan zorgen dat TiWorker minder CPU in beslag neemt? Ik wil echt dat mijn computer snel is (tenminste, sneller dan een slak). Bedankt voor alle hulp. Ik waardeer het echt.

Hier is mijn xperf etl bestand: https://www.dropbox.com/s/6le4j7ye9on0k79/HighCPUUsage.etl

Advertisement

Antwoorden (9)

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

Het lijkt er dus op, dat Microsoft in 2013 een update heeft gepubliceerd, die een aantal nieuwe functies in de Windows Update engine introduceert, waaronder compressie van oude bestanden. De TIWorker.exe begint bestanden te comprimeren, maar de SFC (System File Checker) detecteert de gewijzigde bestanden en herstelt ze terug naar hoe ze waren, waardoor de TIWorker.exe crasht (je ziet de Windows Error Reporting in het taakbeheer al je bronnen opeten).

Het lijkt erop, dat het uitvoeren van het volgende commando op een verhoogde commando prompt het probleem oplost:

DISM /online /cleanup-image /restorehealth

Ik kan het niet testen op mijn machine, omdat ik mijn machine vanaf nul heb geïnstalleerd toen ik dat probleem tegenkwam, maar de aanpak ziet er veelbelovend uit.

De originele bronvermelding van deze oplossing kan hier gevonden worden.

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

Ik ervaar momenteel hetzelfde gevoel. Aangezien we een gemeenschappelijk doel hebben (in staat zijn om te werken), stel ik voor dat je hetzelfde doet als ik:

1 - Installeer en draai Microsofts Process Explorer (waar ik dol op ben omdat het historische verantwoordelijkheden laat zien) met verhoogde rechten

2 - Klik met de rechtermuisknop onder TiWorker.exe en stel de prioriteit in op achtergrond of, tijdelijk, onderbreek het (dit zal je systeem onmiddellijk vrijgeven).

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

Het beste is om te kijken wat TiWorker.exe is en wat de oorzaak kan zijn van het CPU-gebruik. Soms kan een hoog CPU-gebruik veroorzaakt worden door een ander probleem, zoals een hoog schijfgebruik. (Misschien leidt dat tot een hoog cachegebruik van de schijf, waar de CPU bij betrokken is; ik weet het niet. Maar ik heb die oorzaak en gevolg zeker gezien). Of hoog geheugengebruik, wat disk thrashing veroorzaakt. Hoe dan ook, je beste gok is om specifiek naar TiWorker.exe te kijken. In plaats van te proberen het probleem onder controle te krijgen (door de impact ervan te beperken), is er misschien een manier om het probleem gewoon te elimineren (zodat alles beter werkt).

Er zijn echter enkele andere benaderingen die kunnen werken met dit en andere uitvoerbare bestanden op een vrij consistente manier. Ik zal meerdere benaderingen met je delen.

Anders wil je misschien de prioriteit aanpassen, wat gedaan kan worden in task manager of Process Hacker of Process Explorer (zoals blijkt uit Julio Nobre’s antwoord ) of WMIC.

Een andere optie, als je meerdere CPU cores hebt, is om de CPU affiniteit aan te passen. In Windows 7 (maar niet XP, als ik me goed herinner), heeft Taakbeheer deze mogelijkheid, dus ik veronderstel dat het ook beschikbaar is in Windows 8. Die aanpak heeft me ooit eens gered op het werk; ik beperkte een taak tot een enkele CPU kern en toen was het maximum 50% in plaats van 95%+, waardoor het hele systeem responsief aanvoelde in plaats van zo onresponsief te zijn dat het waarschuwingen afgaf voor het niet communiceren binnen de verwachte tijdspannes.

Een andere optie kan zijn om een (gedownload) CPU-beperkend programma te gebruiken, zoals Process Tamer of Battle Encoder Shirase .

Ten slotte is een andere optie waaraan je kunt proberen te sleutelen de “Thread I/O Priority”, beschikbaar via Process Hacker of Process Explorer.

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

Om het TiWorker.exe probleem op te lossen

  • Druk op Ctrl+Alt+Del.
  • Kies Task Manager.
  • Ga naar Details.
  • Zoek het proces genaamd TiWorker.exe. De beschrijving zal Windows Modules Installer Worker zijn.
  • Klik met de rechtermuisknop.
  • Selecteer End process tree of ga met de muis boven Set priority staan. Ga verder als u de tweede optie selecteert.
  • Klik op Low.
  • Voila!

Om de opstarttijden te verlagen

In Windows

  • Druk op Ctrl+Alt+Del.
  • Kies Task Manager.
  • Ga naar Startup.
  • Klik met de rechtermuisknop.
  • Schakel ze allemaal uit (aanbevolen wordt om de drivers en anti-virus software te laten staan). Of technisch gezien, wat je maar wilt.
  • Voila!

In BIOS

De stappen zullen verschillen van BIOS tot BIOS, excuses daarvoor. Hoe dan ook:

  • Knutsel wat en zoek naar dingen die met performance te maken hebben.
  • Als je een nieuw Intel-gebaseerd/Intel-gefabriceerd moederbord hebt, vind je een van deze twee: Enable Intel Rapid Start Technology of Intel Fast Boot Technology.
  • Andere zijn Instant Boot, UEFI Technology (dit is iets anders, maar als je systeemhardware het ondersteunt, schakel het dan in, het is tegenwoordig gebruikelijk). In principe alles wat synoniem is met het woord Fast Boot en het doet hetzelfde werk als deze technologieën.
  • Kies Yes en als je er vertrouwen in hebt, pruts dan wat rond om de technologie aan te passen zoals jij dat wilt.
  • Voila!
1
Advertisement
1
1
2016-12-01 21:43:48 +0000

de snelste manier die ik heb gevonden is om

cmd als Administrator

uit te voeren en dan het volgende commando uit te voeren:

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

Voor mij was de oplossing:

  • Stop Windows Update service
  • Hernoem de map `C:\Windows\SoftwareDistributionVoor mij was de oplossing:

  • Stop Windows Update service

  • Hernoem de map naar SoftwareDistribution.old (geen zorgen deze wordt opnieuw aangemaakt nadat je de service opnieuw hebt gestart)

  • Herstart de service

PS. De oplossing komt uit mijn blog post hier , kijk hier voor meer details en de uitleg

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

Hebt u de volgende oplossing van Microsoft geprobeerd? http://support.microsoft.com/kb/2771431/en-us

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

Ik had hetzelfde probleem dat ik net heb opgelost, het bestand waar je problemen mee hebt is de automatische updateservice van Windows. Ga naar configuratiescherm, zoek update, klik windows updates aan of uit zetten, zet het dan op nooit controleren op windows updates. Als je in de toekomst toch wilt controleren op updates, verander dan de instelling, haal de updates binnen en verander het terug naar NOOIT.

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

Dit werkte voor mij (alle of een van deze stappen):

  • Installeer hyperV van “windows functies toevoegen”. Herstart en doe updates.
  • Doe een onderhoud vanuit beveiligingscentrum.
  • Zet Windows firewall uit (als je samen een andere firewall gebruikt).

Nu werkt de “worker niet meer!” (voor mij).

Advertisement
Advertisement