TiWorker.exe - Utilizzo CPU molto elevato


44

Ho un laptop con Windows 8. Anche se inizialmente funzionava bene, ha iniziato ad avere problemi di prestazioni molto cattivi. Ho deciso di eseguire alcune ricerche sull'argomento. Aprendo Task Manager, ho scoperto un processo chiamato TiWorker.exe(penso che questo gestisca il controllo degli aggiornamenti) occupa circa il 50% della mia CPU per la prima ora in cui il mio computer è acceso, quindi 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 e il 100%, il che è inaccettabile. Per metterlo in prospettiva, la mia CPU si aggira tra lo 0-20% e Linux e l'avvio è rapido. Capisco che Linux abbia comunque prestazioni molto migliori di Windows, ma questo è eccessivo.

È possibile che TiWorker occupi meno CPU? Ho davvero bisogno che il mio computer sia veloce (almeno, più che una lumaca). Grazie per qualsiasi aiuto. Lo apprezzo molto.

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


segui questo quando hai di nuovo il problema TiWorker.exe e carica il file di traccia: pastebin.com/pgE11HRD
magicandre1981

la traccia non mostra alcun utilizzo della CPU da TiWorker.exe. Cattura una traccia quando hai di nuovo l'utilizzo.
magicandre1981,

Risposte:


21

Sembra quindi che Microsoft abbia pubblicato un aggiornamento nel 2013, introducendo alcune nuove funzionalità nel motore di Windows Update, inclusa la compressione di vecchi file. Il TIWorker.exeinizierà a comprimere i file, ma la SFC (System File Checker) rileva i file e le ripristina modificati di nuovo a come erano, causando la TIWorker.exeper Crash (vedrete la Segnalazione errori di Windows nel task manager di mangiare tutti voi le risorse) .

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

DISM /online /cleanup-image /restorehealth

Non riesco a provarlo sul mio computer mentre ho installato il mio computer da zero quando ho riscontrato quel problema, ma l'approccio sembra davvero promettente.

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


Quanto tempo ci vuole? È sicuro uccidere nel mezzo di esso?
Avindra Goolcharan,

Siamo spiacenti, non posso dirlo, poiché non ho provato questa soluzione. Forse qualcuno che ha provato questo può dirti di più.
Gene,

1
NP. In realtà ho appena disabilitato l'aggiornamento di Windows / rimuoverlo da services.msc. Probabilmente andrò a mettere Linux su quel laptop (il solito scenario "aggiustare il computer del parente").
Avindra Goolcharan,

6
C'è qualcosa che Windows Update non può rovinare? Avvia Windows. Glacialmente lento a causa del thrashing dell'HD con centinaia di MB di aggiornamenti, ogni giorno . Eppure Debian riesce a richiedere solo ~ 50 MB ogni pochi giorni, e wow: solo quando chiedo . Avvia un'altra macchina. Navigherò in rete fino a quando gli Aggiornamenti non saranno pronti ... Oh, giusto. Non posso. Windows pensa che sia autorizzato a monopolizzare la mia larghezza di banda . Quindi aspetto, senza fare nulla, fino a quando non vengono scaricati gli aggiornamenti. E fino a quando non vengono applicati. Ora finalmente posso usare il mio PC ... Oh. No non posso. Perché ora sta martellando la mia CPU comprimendo gli aggiornamenti . Assolutamente incredibile.
underscore_d

1
Ho impiegato 5 minuti sulla mia macchina e sembra aver risolto il problema.
FloatingKiwi,

6

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

1 - Installa ed esegui Process Explorer di Microsoft (che adoro perché mostra responsabilità storiche) usando privilegi elevati

2 - Fare clic con il pulsante destro del mouse su TiWorker.exe e impostarne la priorità su Background o, temporaneamente, sospenderlo (questo rilascerà immediatamente il sistema).

inserisci qui la descrizione dell'immagine


non ha aiutato affatto
bisogno di aiuto il

2

La cosa migliore da fare è vedere cos'è TiWorker.exe e cosa potrebbe causare l'utilizzo della CPU. A volte, un elevato utilizzo della CPU potrebbe essere causato da un altro problema, come l'utilizzo elevato del disco. (Forse questo porta a un elevato utilizzo della cache del disco con cui è coinvolta la CPU; non lo so. Ma ho sicuramente visto quella causa ed effetto.) O un uso elevato della memoria, che provoca il blocco del disco. Ad ogni modo, la cosa migliore da fare è guardare in modo specifico TiWorker.exe. Potresti scoprire che invece di provare a controllare il problema (limitandone l'impatto), potrebbe esserci un modo per eliminare semplicemente il problema (facendo funzionare le cose più bene).

Tuttavia, ci sono altri approcci che potrebbero funzionare con questo e altri file eseguibili in modo piuttosto coerente. Condividerò con te molteplici approcci.

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

Un'altra opzione, se si hanno più core della CPU, è regolare l'affinità della CPU. In Windows 7 (ma non in 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% anziché al 95% +, il che ha reso l'intero sistema reattivo invece di non rispondere in modo tale da innescare avvisi per non riuscire a comunicare entro i tempi previsti.

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

Infine, un'altra opzione che puoi provare a modificare è "Priorità thread I / O", disponibile tramite Process Hacker o Process Explorer.


1

Per risolvere il problema TiWorker.exe

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

Per ridurre i tempi di avvio

In Windows

  • Press Ctrl+Alt+Del.
  • Scegli Task Manager.
  • Vai a Startup.
  • Pulsante destro del mouse.
  • Disabilitarli tutti (si consiglia di lasciare i driver e il software antivirus). O tecnicamente, qualunque cosa tu voglia.
  • Ecco!

Nel BIOS

I passaggi differiranno da BIOS a BIOS, ci scusiamo per questo. Comunque:

  • Armeggia e cerca cose legate alle prestazioni.
  • Se hai una nuova scheda madre basata su Intel / prodotta da Intel, troverai una di queste due: Enable Intel Rapid Start Technologyo Intel Fast Boot Technology.
  • Altri includono quelli Instant Boot, UEFI Technology(questa è una cosa diversa, ma se i vostri supporti hardware del sistema IT, consentono, è comune in questi giorni). Fondamentalmente, tutto è sinonimo di parola Fast Boote fa lo stesso lavoro di queste tecnologie.
  • Selezionare Yese se si è sicuri, armeggiare cercando di personalizzare la tecnologia nel modo desiderato.
  • Ecco!

1

il modo più veloce che ho trovato è

eseguire cmdcome amministratore

quindi eseguire il comando seguente:

taskkill /im TiWorker.exe /f

Sul mio sistema non funziona perché TrustedInstaller.exe (o qualche altro processo) continua a riavviare TiWorker. Uccidere nessuno dei due non aiuta neanche perché sembra che vengano immediatamente riavviati da qualche altro processo.
glenneroo,


-2

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, fai clic su attiva o disattiva gli aggiornamenti di Windows, quindi impostalo per non controllare mai gli aggiornamenti di Windows. Se desideri verificare la presenza di aggiornamenti in futuro, modifica semplicemente l'impostazione ottieni gli aggiornamenti e ripristinala MAI.


-2

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

  • Installa hyperV da "aggiungi funzionalità di Windows". Riavvia ed esegui gli aggiornamenti.
  • Effettuare una manutenzione dal centro di sicurezza.
  • Disattiva il firewall di Windows (se usi un altro firewall insieme).

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


2
Puoi chiarire questa risposta?
bwDraco
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.