TiWorker.exe: muy alto uso de CPU

44

Tengo una computadora portátil con Windows 8. Aunque originalmente funcionó bien, comenzó a tener problemas de rendimiento muy malos. Decidí investigar un poco sobre el tema. Al abrir el Administrador de tareas, descubrí que un proceso llamado TiWorker.exe(creo que esto maneja la verificación de actualizaciones) ocupa ~ 50% de mi CPU durante la primera hora que mi computadora está encendida, luego se apaga.

Esto hace que mi computadora tenga tiempos de carga horribles y un rendimiento muy malo. El uso de mi CPU oscila entre 90-100%, lo cual es inaceptable. Para poner esto en perspectiva, mi CPU oscila entre 0-20% y Linux, y el inicio es rápido. Entiendo que Linux tiene un rendimiento mucho mejor que Windows de todos modos, pero esto es excesivo.

¿Hay alguna manera de hacer que TiWorker tome menos CPU? Realmente necesito que mi computadora sea rápida (al menos, más que un caracol). Gracias por cualquier ayuda. Realmente lo aprecio.

Aquí está mi xperf etlarchivo: https://www.dropbox.com/s/6le4j7ye9on0k79/HighCPUUsage.etl

dillmo
fuente
siga esto cuando tenga el problema TiWorker.exe nuevamente y cargue el archivo de rastreo: pastebin.com/pgE11HRD
magicandre1981
el seguimiento no muestra ningún uso de CPU por TiWorker.exe. Capture un rastro cuando vuelva a usarlo.
magicandre1981

Respuestas:

21

Parece que Microsoft publicó una actualización en 2013, introduciendo algunas características nuevas en el motor de Windows Update, incluida la compresión de archivos antiguos. El TIWorker.execomenzarán a comprimir los archivos, pero el SFC (System File Checker) detecta los archivos modificados y los restaura de nuevo a la forma en que estaban, haciendo que el TIWorker.exede Crash (verá el errores de Windows en el administrador de tareas de comer todo lo que los recursos) .

Parece que ejecutar el siguiente comando en un símbolo del sistema elevado soluciona el problema:

DISM /online /cleanup-image /restorehealth

No puedo probarlo en mi máquina ya que instalé mi máquina desde cero cuando encontré ese problema, pero el enfoque parece realmente prometedor.

La fuente original que menciona esta solución se puede encontrar aquí .

Gene
fuente
¿Cuánto tiempo lleva esto? ¿Es seguro matar en el medio?
Avindra Goolcharan
Lo siento, no puedo decirlo, ya que no probé esta solución. Quizás alguien que haya intentado esto pueda contarte más.
Gene
1
Notario público. De hecho, acabo de deshabilitar la actualización de Windows / eliminarlo de services.msc. Probablemente iré con poner Linux en esa computadora portátil (el escenario habitual de "arreglar la computadora del pariente").
Avindra Goolcharan
66
¿Hay algo que Windows Update no pueda arruinar? Arrancar Windows. Glacialmente lento debido a la destrucción de la HD con cientos de MB de actualizaciones, todos los días . Sin embargo, Debian solo necesita ~ 50 MB cada pocos días, y guau: solo cuando lo pido . Arrancar otra máquina. Navegaré por la red hasta que las actualizaciones estén listas ... Oh, claro. No puedo Windows cree que tiene derecho a monopolizar mi ancho de banda . Así que espero, sin hacer nada, hasta que finalmente se descarguen las actualizaciones. Y hasta que se apliquen. Ahora, finalmente, puedo usar mi PC ... Oh. No, no puedo. Porque ahora está afectando a mi CPU comprimiendo actualizaciones . Completamente increíble.
underscore_d
1
Tomó 5 minutos en mi máquina y parece haber resuelto el problema.
FloatingKiwi
6

Actualmente estoy experimentando el mismo sentimiento. Como compartimos un objetivo común (poder trabajar), le sugiero que haga lo mismo que yo:

1 - Instala y ejecuta el Explorador de procesos de Microsoft (que me encanta porque muestra responsabilidades históricas) usando privilegios elevados

2 - Haga clic derecho debajo de TiWorker.exe y establezca su prioridad en Fondo o, temporalmente, suspenda (esto liberará su sistema inmediatamente).

ingrese la descripción de la imagen aquí

Julio Nobre
fuente
no ayudó en absoluto
necesito ayuda
2

Su mejor opción es ver qué es TiWorker.exe y qué puede estar causando que use la CPU. A veces, el uso elevado de la CPU puede ser causado por otro problema, como el uso elevado del disco. (Tal vez eso lleve a un uso elevado de la memoria caché del disco en el que está involucrada la CPU; no lo sé. Pero definitivamente he visto esa causa y efecto). O un uso elevado de la memoria, lo que provoca una pérdida del disco. De todos modos, su mejor opción es mirar TiWorker.exe específicamente. Es posible que, en lugar de tratar de controlar el problema (limitando su impacto), haya una forma de eliminarlo (haciendo que las cosas funcionen mejor).

Sin embargo, hay algunos otros enfoques que pueden funcionar con este y otros archivos ejecutables de una manera bastante consistente. Compartiré con ustedes múltiples enfoques.

De lo contrario, es posible que desee ajustar la prioridad, que se puede hacer en el administrador de tareas o Process Hacker o Process Explorer (como se muestra en la respuesta de Julio Nobre ) o WMIC.

Otra opción, si tiene múltiples núcleos de CPU, es ajustar la afinidad de la CPU. En Windows 7 (pero no XP, si no recuerdo mal), el Administrador de tareas tiene esta capacidad, por lo que supongo que también está disponible en Windows 8. Ese enfoque me salvó en el trabajo una vez; Limité una tarea a un solo núcleo de CPU y luego se maximizó al 50% en lugar del 95% +, lo que hizo que todo el sistema se sintiera receptivo en lugar de no responder tanto que activó las alertas por no comunicarse dentro de los marcos de tiempo esperados.

Otra opción puede ser usar un programa de limitación de CPU (descargado), como Process Tamer o Battle Encoder Shirase .

Finalmente, otra opción con la que puede intentar jugar es "Prioridad de E / S de subprocesos", disponible a través de Process Hacker o Process Explorer.

TOOGAM
fuente
1

Para solucionar el problema de TiWorker.exe

  • Presione Ctrl+Alt+Del.
  • Elija Task Manager.
  • Ir a Details.
  • Encuentra el proceso llamado TiWorker.exe. La descripción será Windows Modules Installer Worker.
  • Botón derecho del ratón.
  • Seleccione End process treeo pase el cursor por encima Set priority. Continúe si selecciona la segunda opción.
  • Haga clic en Low.
  • Voila!

Para reducir los tiempos de inicio

En Windows

  • Presione Ctrl+Alt+Del.
  • Elija Task Manager.
  • Ir a Startup.
  • Botón derecho del ratón.
  • Desactívelas todas (se recomienda dejar los controladores y el software antivirus). O técnicamente, lo que quieras.
  • Voila!

En BIOS

Los pasos diferirán de BIOS a BIOS, disculpas por eso. De todas formas:

  • Juega y busca cosas relacionadas con el rendimiento.
  • Si tiene una nueva placa base basada en Intel / fabricada por Intel, encontrará cualquiera de estos dos: Enable Intel Rapid Start Technologyo Intel Fast Boot Technology.
  • Otros incluyen Instant Boot, UEFI Technology(esto es algo diferente, pero si el hardware de su sistema lo admite, habilítelo, es común en estos días). Básicamente, cualquier cosa es sinónimo de la palabra Fast Booty hace el mismo trabajo que estas tecnologías.
  • Seleccione Yesy si está seguro, juegue tratando de personalizar la tecnología de la manera que desee.
  • Voila!
hay un café
fuente
1

la forma más rápida que he encontrado es

correr cmdcomo administrador

luego ejecute el siguiente comando:

taskkill /im TiWorker.exe /f
Daniel
fuente
En mi sistema no funciona porque TrustedInstaller.exe (o algún otro proceso) sigue relanzando TiWorker. Matar a cualquiera de ellos tampoco ayuda, ya que parece que algún otro proceso los reinicia al instante.
glenneroo
-1

¿Has probado la siguiente solución de Microsoft?

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

rdem
fuente
El enlace de descarga está roto para mí.
dillmo
la actualización ya ha sido reemplazada y reemplazada por una versión más nueva.
magicandre1981
El enlace ahora parece estar funcionando, pero el problema reportado por dillmo destaca el problema con las respuestas de solo enlace.
Fixer1234
-2

Tuve el mismo problema que acabo de resolver, el archivo con el que tiene problemas es el servicio de actualización automática de Windows. Vaya al panel de control, busque actualizaciones, haga clic en activar o desactivar las actualizaciones de Windows, luego configúrelo para que nunca busque actualizaciones de Windows. Si desea buscar actualizaciones en el futuro, simplemente cambie la configuración, obtenga las actualizaciones y vuelva a cambiarla a NUNCA.

Ethan D
fuente
-2

Esto funcionó para mí (todos o uno de estos pasos):

  • Instale hyperV desde "agregar funciones de Windows". Reiniciar y hacer actualizaciones.
  • Hacer un mantenimiento desde el centro de seguridad.
  • Desactive el firewall de Windows (si usa otro firewall juntos).

¡Ahora el "trabajador ha dejado de trabajar!" (para mi).

droidctrlhumans
fuente
2
¿Puedes aclarar esta respuesta?
bwDraco