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

TiWorker.exe - Utilização de CPU muito elevada

Tenho um computador portátil a correr Windows 8. Embora originalmente tenha funcionado bem, começou a ter problemas de desempenho muito maus. Decidi realizar alguma investigação sobre o tema. Abrindo o Task Manager, descobri um processo chamado TiWorker.exe (penso que isto trata da verificação de actualizações) ocupa ~50% do meu CPU durante a primeira hora em que o meu computador está ligado, e depois desliga-se.

Isto faz com que o meu computador tenha tempos de carga horríveis e um desempenho muito mau. A utilização do meu CPU paira entre 90-100%, o que é inaceitável. Para pôr isto em perspectiva, o meu CPU paira entre 0-20% e o Linux, e o arranque é rápido. Compreendo que o Linux tem um desempenho muito melhor do que o Windows de qualquer forma, mas isto é excessivo.

Existe alguma forma de eu poder fazer com que o TiWorker assuma menos CPU? Preciso realmente que o meu computador seja rápido (pelo menos, mais do que um caracol). Obrigado por qualquer ajuda. Fico-lhe realmente grato.

Aqui está o meu ficheiro xperf etl: https://www.dropbox.com/s/6le4j7ye9on0k79/HighCPUUsage.etl

Respostas (9)

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

Assim parece, que a Microsoft publicou uma actualização em 2013, introduzindo algumas novas funcionalidades no motor Windows Update, incluindo a compressão de ficheiros antigos. O TIWorker.exe começará a comprimir ficheiros, mas o SFC (System File Checker) detecta os ficheiros modificados e restabelece-os de volta ao estado em que se encontravam, causando o TIWorker.exe a crash (verá o Relatório de Erros do Windows no gestor de tarefas comendo todos os seus recursos).

Parece que a execução do seguinte comando num prompt de comando elevado resolve o problema:

DISM /online /cleanup-image /restorehealth

Não posso testá-lo na minha máquina, uma vez que instalei a minha máquina do zero quando me deparei com esse problema, mas a abordagem parece realmente promissora.

A fonte original que menciona esta solução pode ser encontrada aqui .

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

Estou actualmente a experimentar o mesmo sentimento. Uma vez que partilhamos um objectivo comum (ser capaz de trabalhar), sugiro que façam o mesmo que eu:

1 - Instalar e executar Microsoft’s Process Explorer (que adoro porque mostra responsabilidades históricas) usando privilégios elevados

2 - Clique com o botão direito em TiWorker.exe e defina a sua prioridade para Background ou, temporariamente, suspend (isto irá libertar o seu sistema imediatamente).

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

A sua melhor aposta é ver o que é o TiWorker.exe e o que o pode estar a levar a utilizar a CPU. Por vezes, o uso elevado da CPU pode ser causado por outro problema, como o uso elevado do disco. (Talvez isso leve a uma elevada utilização de cache de disco com a qual a CPU está envolvida; não sei. Mas eu vi definitivamente essa causa e efeito). Ou uso elevado de memória, o que causa thrashing do disco. De qualquer forma, a sua melhor aposta é olhar especificamente para o TiWorker.exe. Poderá descobrir que, em vez de tentar controlar o problema (limitando o seu impacto), poderá haver uma forma de simplesmente eliminar o problema (fazendo com que as coisas funcionem mais correctamente).

Contudo, existem algumas outras abordagens que podem funcionar com este e outros ficheiros executáveis de uma forma bastante consistente. Vou partilhar convosco múltiplas abordagens.

Caso contrário, poderá querer ajustar a prioridade, o que pode ser feito no gestor de tarefas ou Process Hacker ou Process Explorer (como mostrado pela resposta de Julio Nobre ) ou WMIC.

Outra opção, se tiver vários núcleos de CPU, é ajustar a afinidade da CPU. No Windows 7 (mas não no XP, se bem me lembro), o Task Manager tem esta capacidade, por isso presumo que também esteja disponível no Windows 8. Esta abordagem salvou-me no trabalho uma vez; limitei uma tarefa a um único núcleo de CPU e depois limitei-me a 50% em vez de 95%+, o que fez com que todo o sistema se sentisse reactivo em vez de ser tão pouco reactivo que desencadeou alertas por não comunicar dentro dos prazos previstos.

Outra opção pode ser utilizar um programa limitador de CPU (descarregado), tal como Process Tamer ou Battle Encoder Shirase .

Finalmente, outra opção com a qual se pode tentar mexer é “Thread I/O Priority”, disponível através de Process Hacker ou Process Explorer.

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

Para fixar a edição do TiWorker.exe

  • Pressionar Ctrl+Alt+Del.
    & - Escolha Task Manager. & - Ir para Details. & - Encontrar o processo chamado TiWorker.exe. A descrição será Windows Modules Installer Worker. & - Clicar no botão direito do rato. & - Ou seleccionar End process tree& ou pairar acima de Set priority. Continue se seleccionar a segunda opção. & - Clicar em Low.
    & - Voilá!

Para baixar os tempos de arranque

No Windows

& - Pressionar Ctrl+Alt+Del.
& - Escolha Task Manager&. & - Ir para Startup. & - Clicar no botão direito do rato. & - Desactivar todos eles (recomenda-se que deixe os controladores e software anti-vírus). Ou tecnicamente, o que quiser. & - Voilá!

Na BIOS

Os passos serão diferentes da BIOS para a BIOS, peço desculpa por isso. Seja como for:

  • Tinker à volta e procurar coisas relacionadas com o desempenho. & - Se tiver uma nova motherboard baseada em Intel/Intel-manufactured, encontrará uma destas duas: Enable Intel Rapid Start Technology ou Intel Fast Boot Technology. & - Outras incluem Instant Boot, UEFI Technology (isto é uma coisa diferente, mas se o hardware do seu sistema o suportar, habilite, é comum hoje em dia). Basicamente, tudo o que seja sinónimo da palavra Fast Boot e faz o mesmo trabalho que estas tecnologias. & - Seleccione Yes e, se estiver confiante, tente personalizar a tecnologia da forma que quiser. & - Voila!
1
1
1
2016-12-01 21:43:48 +0000

a forma mais rápida que encontrei é

correr cmd como Administrador

depois executar o seguinte comando:

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

Para mim a correcção foi:

  • Parar o serviço de actualização do Windows & - Renomear a pasta `C:\Windows\SoftwareDistributionPara mim a correcção foi:

  • Parar o serviço de actualização do Windows & - Renomear a pasta para SoftwareDistribution.old (sem preocupações será recriada depois de reiniciar o serviço) & - Reiniciar o serviço

PS. A solução é retirada do meu post no blogue aqui , consulte para mais detalhes e a explicação

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

Já tentou a seguinte reparação da Microsoft? http://support.microsoft.com/kb/2771431/en-us

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

Tive o mesmo problema que acabei de resolver, o ficheiro com o qual está a ter problemas é o serviço de actualização automática do windows. Vá ao painel de controlo, procure actualização, clique em ligar ou desligar as actualizações do windows, depois configure-o para nunca verificar a existência de actualizações do windows. Se desejar verificar actualizações no futuro, basta alterar a configuração obter as actualizações e alterá-la de novo para NUNCA.

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

Isto funcionou para mim (todos ou um destes passos):

  • Instalar hiperV a partir de “adicionar características de janelas”. Reiniciar e fazer actualizações. & - Fazer uma manutenção a partir do centro de segurança. & - Desligar a firewall do windows (se usar outra firewall em conjunto).

  • Agora o “trabalhador parou de trabalhar”! (para mim).