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

TiWorker.exe - Uso molto alto della CPU

Ho un portatile con Windows 8. Anche se all'inizio funzionava bene, ha iniziato ad avere problemi di prestazioni molto gravi. Ho deciso di fare qualche ricerca sull'argomento. Aprendo Task Manager, ho scoperto un processo chiamato TiWorker.exe (penso che questo gestisca il controllo degli aggiornamenti) occupa ~50% della mia CPU per la prima ora in cui il mio computer è acceso, poi si spegne.

Questo fa sì che il mio computer abbia tempi di caricamento orribili e prestazioni pessime. Il mio utilizzo della CPU oscilla tra il 90-100%, il che è inaccettabile. Per mettere questo in prospettiva, la mia CPU oscilla tra lo 0-20% e Linux, e l'avvio è veloce. Capisco che Linux ha comunque prestazioni molto migliori di Windows, ma questo è eccessivo.

C'è un modo per far sì che TiWorker occupi meno CPU? Ho davvero bisogno che il mio computer sia veloce (almeno, più di una lumaca). Grazie per qualsiasi aiuto. Lo apprezzo molto.

Ecco il mio file xperf etl: https://www.dropbox.com/s/6le4j7ye9on0k79/HighCPUUsage.etl

Risposte (9)

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

Così sembra, che Microsoft abbia pubblicato un aggiornamento nel 2013, introducendo alcune nuove funzionalità nel motore di Windows Update, compresa la compressione dei vecchi file. Lo TIWorker.exe inizierà a comprimere i file, ma l'SFC (System File Checker) rileva i file modificati e li ripristina come erano, causando il crash dello TIWorker.exe (vedrete il Windows Error Reporting nel task manager mangiarsi tutte le risorse).

Sembra che l'esecuzione del seguente comando su un prompt dei comandi elevato risolva il problema:

DISM /online /cleanup-image /restorehealth

Non posso testarlo sulla mia macchina perché ho installato la mia macchina da zero quando ho incontrato questo problema, ma l'approccio sembra davvero promettente.

La fonte originale che menziona questa soluzione può essere trovata qui .

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

Attualmente sto vivendo la stessa sensazione. Dato che condividiamo un obiettivo comune (essere in grado di lavorare), vi suggerisco di fare lo stesso che ho fatto io:

1 - Installare ed eseguire Microsoft Process Explorer (che adoro perché mostra le responsabilità storiche) usando privilegi elevati

2 - Fare clic destro sotto TiWorker.exe e impostare la sua priorità su Background o, temporaneamente, sospenderlo (questo libererà immediatamente il tuo sistema).

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

La cosa migliore è vedere cos'è TiWorker.exe e cosa può causare l'uso della CPU. A volte, un alto uso della CPU potrebbe essere causato da un altro problema, come un alto uso del disco. (Forse questo porta ad un alto utilizzo della cache del disco in cui è coinvolta la CPU; non so. Ma ho sicuramente visto questa causa ed effetto). O un alto uso della memoria, che causa il thrashing del disco. Comunque, la cosa migliore da fare è dare un'occhiata a TiWorker.exe nello specifico. Potreste scoprire che invece di cercare di controllare il problema (limitando il suo impatto), potrebbe esserci un modo per eliminare semplicemente il problema (facendo funzionare le cose più correttamente).

Tuttavia, ci sono alcuni altri approcci che possono funzionare con questo e altri file eseguibili in modo piuttosto coerente. Condividerò con voi diversi approcci.

Altrimenti, potresti voler regolare la priorità, che può essere fatto nel task manager o in Process Hacker o in Process Explorer (come mostrato dalla risposta di Julio Nobre ) o WMIC.

Un'altra opzione, se avete più core di CPU, è quella di regolare l'affinità della CPU. In Windows 7 (ma non XP, se ricordo bene), Task Manager ha questa capacità, quindi presumo che sia disponibile anche in Windows 8. Questo approccio mi ha salvato una volta al lavoro; ho limitato un'attività a un singolo core della CPU e poi ha raggiunto il massimo al 50% invece che al 95%+, il che ha reso l'intero sistema reattivo invece di essere così poco reattivo da far scattare gli avvisi per non riuscire a comunicare entro i tempi previsti.

Un'altra opzione può essere quella di usare un programma (scaricato) di limitazione della CPU, come Process Tamer o Battle Encoder Shirase .

Infine, un'altra opzione con cui puoi provare ad armeggiare è “Thread I/O Priority”, disponibile tramite Process Hacker o Process Explorer.

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

Per risolvere il problema di TiWorker.exe

  • Premi Ctrl+Alt+Del.
  • Scegliere Task Manager.
  • Vai a Details.
  • Trova il processo chiamato TiWorker.exe. La descrizione sarà Windows Modules Installer Worker.
  • Clicca con il tasto destro del mouse.
  • Seleziona End process tree o passa sopra Set priority. Continua se selezioni la seconda opzione.
  • Clicca su Low.
  • Voilà!

Per abbassare i tempi di avvio

In Windows

  • Premi Ctrl+Alt+Del.
  • Scegliere Task Manager.
  • Vai a Startup.
  • Clicca con il tasto destro.
  • Disabilita tutto (si raccomanda di lasciare i driver e l'antivirus). O tecnicamente, quello che volete.
  • Voilà!

In BIOS

I passi saranno diversi da BIOS a BIOS, mi scuso per questo. Comunque:

  • Armeggiare e cercare cose relative alle prestazioni.
  • Se avete una nuova scheda madre basata su Intel o prodotta da Intel, troverete uno di questi due: Enable Intel Rapid Start Technology o Intel Fast Boot Technology.
  • Altri includono Instant Boot, UEFI Technology (questa è una cosa diversa, ma se il vostro hardware di sistema lo supporta, abilitatelo, è comune in questi giorni). Fondamentalmente, tutto ciò che è sinonimo della parola Fast Boot e fa lo stesso lavoro di queste tecnologie.
  • Selezionate Yes e se siete sicuri, armeggiate cercando di personalizzare la tecnologia come volete.
  • Voilà!
1
1
1
2016-12-01 21:43:48 +0000

il modo più veloce che ho trovato è

eseguire cmd come Administrator

poi eseguire il seguente comando:

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

Per me la soluzione è stata:

  • Fermare il servizio Windows Update
  • Rinominare la cartella `C:\Windows\SoftwareDistributionPer me la soluzione è stata:

  • Fermare il servizio Windows Update

  • Rinominare la cartella in SoftwareDistribution.old (non preoccupatevi, verrà ricreata dopo aver riavviato il servizio)

  • Riavviare il servizio

PS. La soluzione è presa dal mio post sul blog qui , controlla per maggiori dettagli e la spiegazione

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

Hai provato la seguente correzione di Microsoft? http://support.microsoft.com/kb/2771431/en-us

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

Ho avuto lo stesso problema che ho appena risolto, il file con cui hai problemi è il servizio di aggiornamento automatico di Windows. Vai al pannello di controllo, cerca aggiornamento, clicca su attiva o disattiva gli aggiornamenti di windows, poi impostalo su non controllare mai gli aggiornamenti di windows. Se si desidera controllare gli aggiornamenti in futuro basta cambiare l'impostazione, ottenere gli aggiornamenti e cambiarlo di nuovo a MAI.

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

Questo ha funzionato per me (tutti o uno di questi passi):

  • Installare hyperV da “aggiungi caratteristiche di windows”. Riavviare e fare gli aggiornamenti.
  • Fare una manutenzione dal centro sicurezza.
  • Spegnere il firewall di windows (se usate un altro firewall insieme).

Ora il “lavoratore ha smesso di funzionare!” (per me).