TiWorker.exe - Uso muito alto da CPU

44

Eu tenho um laptop executando o Windows 8. Embora originalmente tenha funcionado bem, ele começou a ter problemas de desempenho muito ruins. Decidi realizar algumas pesquisas sobre o assunto. Ao abrir o Gerenciador de tarefas, descobri um processo chamado TiWorker.exe(acho que isso lida com a verificação de atualização) ocupa cerca de 50% da minha CPU durante a primeira hora em que o computador está ligado e, em seguida, é desligado.

Isso faz com que meu computador tenha tempos de carregamento horríveis e com um desempenho muito ruim. O uso da minha CPU fica entre 90-100%, o que é inaceitável. Para colocar isso em perspectiva, minha CPU fica entre 0-20% e Linux, e a inicialização é rápida. Entendo que o Linux tenha um desempenho muito melhor do que o Windows, mas isso é excessivo.

Existe alguma maneira de fazer com que o TiWorker ocupe menos CPU? Eu realmente preciso que meu computador seja rápido (pelo menos, mais do que um caracol). Obrigado por qualquer ajuda. Eu realmente gostei disso.

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

dillmo
fonte
seguir esta quando você tem a questão TiWorker.exe novamente e fazer o upload do arquivo de rastreamento: pastebin.com/pgE11HRD
magicandre1981
o rastreamento não mostra nenhum uso da CPU pelo TiWorker.exe. Capture um rastreio quando tiver o uso novamente.
magicandre1981

Respostas:

21

Parece que a Microsoft publicou uma atualização em 2013, introduzindo alguns novos recursos no mecanismo do Windows Update, incluindo a compactação de arquivos antigos. O TIWorker.exearquivo começará a compactar arquivos, mas o SFC (System File Checker) detecta os arquivos modificados e os restaura de volta a como estavam, causando a TIWorker.exefalha (você verá o Relatório de Erros do Windows no gerenciador de tarefas consumindo todos os seus recursos) .

Parece que a execução do seguinte comando em um prompt de comando elevado corrige o problema:

DISM /online /cleanup-image /restorehealth

Não posso testá-lo na minha máquina porque instalei minha máquina do zero quando encontrei esse problema, mas a abordagem parece realmente promissora.

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

Gene
fonte
Quanto tempo isso leva? É seguro matar no meio dela?
Avindra Goolcharan
Desculpe, não posso dizer, porque eu não tentei esta solução. Talvez alguém que tenha tentado isso possa lhe contar mais.
Gene
11
Np. Na verdade, eu apenas fui desabilitar o Windows Update / removê-lo do services.msc. Provavelmente vou colocar o Linux nesse laptop (o cenário usual "consertar o computador do parente").
Avindra Goolcharan
6
Existe algo que o Windows Update não possa estragar? Inicialize o Windows. Glacialmente lento devido ao aumento do HD com centenas de MBs de atualizações todos os dias . No entanto, o Debian consegue precisar apenas de 50 MB a cada poucos dias, & uau: somente quando eu pedir . Inicialize outra máquina. Vou navegar na net até que as atualizações estejam prontas ... Ah, certo. Eu não posso O Windows acha que tem o direito de monopolizar minha largura de banda . Então, espero, sem fazer nada, até que, finalmente, as atualizações são baixadas. E até que sejam aplicados. Agora, finalmente, eu posso usar meu PC ... Oh. Não, não posso. Porque agora está martelando minha CPU compactando Atualizações . Absolutamente inacreditável.
Underscore_d
11
Demorei 5 minutos na minha máquina e parece ter resolvido o problema.
FloatingKiwi
6

Atualmente, estou experimentando o mesmo sentimento. Como compartilhamos um objetivo comum (poder trabalhar), sugiro que você faça o mesmo que eu:

1 - Instale e execute o Process Explorer da Microsoft (que eu amo porque mostra responsabilidades históricas) usando privilégios elevados

2 - Clique com o botão direito do mouse em TiWorker.exe e defina sua prioridade como Segundo plano ou, temporariamente, suspenda -o (isso liberará seu sistema imediatamente).

insira a descrição da imagem aqui

Julio Nobre
fonte
não ajudou em nada
precisando de ajuda
2

Sua melhor aposta é ver o que é o TiWorker.exe e o que pode estar causando o uso da CPU. Às vezes, o alto uso da CPU pode ser causado por outro problema, como alto uso do disco. (Talvez isso leve ao alto uso de cache de disco com o qual a CPU está envolvida; não sei. Mas eu definitivamente vi essa causa e efeito.) De qualquer forma, sua melhor aposta é analisar o TiWorker.exe especificamente. Você pode achar que, em vez de tentar controlar o problema (limitando seu impacto), pode haver uma maneira de apenas eliminar o problema (fazer as coisas funcionarem mais corretamente).

No entanto, existem outras abordagens que podem funcionar com esse e outros arquivos executáveis ​​de maneira bastante consistente. Vou compartilhar com você várias abordagens.

Caso contrário, convém ajustar a prioridade, o que pode ser feito no gerenciador de tarefas ou no Process Hacker ou no Process Explorer (conforme mostrado pela resposta de Julio Nobre ) ou no WMIC.

Outra opção, se você 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 Gerenciador de Tarefas tem esse recurso, portanto presumo que ele também esteja disponível no Windows 8. Essa abordagem me salvou no trabalho uma vez; Limitei uma tarefa a um único núcleo de CPU e, em seguida, atingiu o máximo de 50% em vez de 95% +, o que fez com que todo o sistema parecesse responsivo, em vez de não responder tão, que acionou alertas por falha na comunicação dentro dos prazos esperados.

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

Finalmente, outra opção com a qual você pode tentar mexer é a "Prioridade de E / S do segmento", disponível via Process Hacker ou Process Explorer.

TOOGAM
fonte
1

Para corrigir o problema TiWorker.exe

  • Pressione Ctrl+Alt+Del.
  • Escolha Task Manager.
  • Vá para Details.
  • Encontre o processo chamado TiWorker.exe. A descrição será Windows Modules Installer Worker.
  • Clique com o botão direito do mouse.
  • Selecione End process treeou passe o mouse acima Set priority. Continue se você selecionar a segunda opção.
  • Clique em Low.
  • Voila!

Para diminuir os tempos de inicialização

No Windows

  • Pressione Ctrl+Alt+Del.
  • Escolha Task Manager.
  • Vá para Startup.
  • Clique com o botão direito do mouse.
  • Desative todos eles (é recomendável deixar os drivers e o software antivírus). Ou tecnicamente, o que você quiser.
  • Voila!

No BIOS

As etapas serão diferentes do BIOS para o BIOS, desculpas por isso. De qualquer forma:

  • Mexa e procure coisas relacionadas ao desempenho.
  • Se você possui uma nova placa-mãe baseada na Intel / fabricada pela Intel, encontrará uma destas duas opções: Enable Intel Rapid Start Technologyou Intel Fast Boot Technology.
  • Outros incluem Instant Boot: UEFI Technology(isso é uma coisa diferente, mas se o hardware do sistema suportar, habilite, isso é comum hoje em dia). Basicamente, qualquer coisa sinônimo da palavra Fast Boote faz o mesmo trabalho que essas tecnologias.
  • Selecione Yese, se estiver confiante, mexa tentando personalizar a tecnologia da maneira que desejar.
  • Voila!
café da manhã
fonte
1

a maneira mais rápida que eu encontrei é

executar cmdcomo administrador

em seguida, execute o seguinte comando:

taskkill /im TiWorker.exe /f
Daniel
fonte
No meu sistema não funciona porque o TrustedInstaller.exe (ou algum outro processo) continua reiniciando o TiWorker. Matar qualquer um deles também não ajuda, pois parece que eles são instantaneamente reiniciados novamente por algum outro processo.
glenneroo
-1

Você já tentou a seguinte correção da Microsoft?

http://support.microsoft.com/kb/2771431/en-us

rdem
fonte
O link para download está quebrado para mim.
Dillmo
a atualização já foi substituída e substituída por uma versão mais recente.
magicandre1981
O link agora parece estar funcionando, mas o problema relatado pela dillmo destaca o problema com respostas somente para o link.
fixer1234
-2

Eu tive o mesmo problema que acabei de resolver, o arquivo com o qual você está tendo problemas é o serviço de atualização automática do Windows. Vá para o painel de controle, pesquise atualização, clique em ativar ou desativar as atualizações do Windows e defina-o para nunca verificar atualizações do Windows. Se você deseja verificar se há atualizações no futuro, basta alterar a configuração, obtenha as atualizações e altere-a novamente para NUNCA.

Ethan D
fonte
-2

Isso funcionou para mim (todas ou uma dessas etapas):

  • Instale o hyperV em "adicionar recursos do Windows". Reinicie e faça atualizações.
  • Faça uma manutenção no centro de segurança.
  • Desative o firewall do Windows (se você usar outro firewall juntos).

Agora o "trabalhador parou de trabalhar!" (para mim).

droidctrlhumans
fonte
2
Você pode esclarecer esta resposta?
precisa saber é o seguinte