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

TiWorker.exe - Uso muy elevado de la CPU

Advertisement

Tengo un portátil con Windows 8. Aunque al principio funcionaba bien, empezó a tener problemas de rendimiento muy graves. Decidí investigar un poco sobre el tema. Al abrir el Administrador de Tareas, descubrí que un proceso llamado TiWorker.exe (creo que se encarga de la comprobación de las actualizaciones) ocupa el 50 % de la CPU durante la primera hora que el ordenador está encendido y luego se apaga.

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

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

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

Advertisement

Respuestas (9)

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

Así que parece, que Microsoft publicó una actualización en 2013, introduciendo algunas nuevas características en el motor de Windows Update, incluyendo la compresión de archivos antiguos. El TIWorker.exe empezará a comprimir archivos, pero el SFC (System File Checker) detecta los archivos modificados y los restaura a como estaban, haciendo que el TIWorker.exe se bloquee (verás el Windows Error Reporting en el administrador de tareas consumiendo todos tus recursos).

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

DISM /online /cleanup-image /restorehealth

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

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

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

Actualmente estoy experimentando la misma sensación. Como compartimos un objetivo común (poder trabajar), te sugiero que hagas lo mismo que yo:

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

2 - Haz clic con el botón derecho del ratón en TiWorker.exe y pon su prioridad en fondo o, temporalmente, suspéndelo (esto liberará tu sistema inmediatamente).

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

Lo mejor es ver qué es TiWorker.exe y qué puede estar causando el uso de la CPU. A veces, el alto uso de la CPU puede ser causado por otro problema, como el alto uso del disco. (Tal vez eso lleva a un alto uso de la caché del disco con el que la CPU está involucrada; no lo sé. Pero definitivamente he visto esa causa y efecto). O un alto uso de la memoria, lo que provoca un “thrashing” del disco. De todos modos, su mejor apuesta es mirar TiWorker.exe específicamente. Puedes encontrar que en lugar de intentar controlar el problema (limitando su impacto), puede haber una manera de simplemente eliminar el problema (haciendo que las cosas funcionen más correctamente).

Sin embargo, hay algunos otros enfoques que pueden funcionar con este y otros archivos ejecutables de una manera bastante consistente. Voy a compartir con ustedes varios 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 tienes varios núcleos de CPU, es ajustar la afinidad de la CPU. En Windows 7 (pero no en XP, si no recuerdo mal), el Administrador de Tareas tiene esta capacidad, así 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 la CPU y entonces llegó al máximo en el 50% en lugar del 95%+, lo que hizo que todo el sistema se sintiera receptivo en lugar de ser tan poco receptivo que activara alertas por no comunicarse dentro de los plazos esperados.

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

Finalmente, otra opción con la que puede intentar juguetear es “Thread I/O Priority”, disponible a través de Process Hacker o Process Explorer.

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

Para solucionar el problema de TiWorker.exe

  • Pulse Ctrl+Alt+Del.
  • Elija Task Manager.
  • Ve a Details.
  • Busca el proceso llamado TiWorker.exe. La descripción será Windows Modules Installer Worker.
  • Haga clic con el botón derecho del ratón.
  • Seleccione End process tree o pase el ratón por encima de Set priority. Continúe si selecciona la segunda opción.
  • Haga clic en Low.
  • ¡Voila!

Para reducir los tiempos de arranque

En Windows

  • Pulse Ctrl+Alt+Del.
  • Elija Task Manager.
  • Ir a Startup.
  • Haga clic con el botón derecho del ratón.
  • Desactivar todo (se recomienda dejar los drivers y el antivirus). O técnicamente, lo que quieras.
  • ¡Voilà!

En la BIOS

Los pasos diferirán de una BIOS a otra, disculpas por ello. De todos modos:

  • Tinker y buscar cosas relacionadas con el rendimiento.
  • Si tienes una placa base nueva basada en Intel/fabricada por Intel, encontrarás cualquiera de estos dos: Enable Intel Rapid Start Technology o Intel Fast Boot Technology.
  • Otros incluyen Instant Boot, UEFI Technology (esto es algo diferente pero si el hardware de tu sistema lo soporta, habilítalo, es común en estos días). Básicamente, todo lo que sea sinónimo de la palabra Fast Boot y hace el mismo trabajo que estas tecnologías.
  • Selecciona Yes y, si te sientes seguro, juega a personalizar la tecnología de la manera que quieras.
  • ¡Voilà!
1
Advertisement
1
1
2016-12-01 21:43:48 +0000

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

ejecutar cmd como Administrador

luego ejecutar el siguiente comando:

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

En mi caso, la solución fue:

  • Detener el servicio de Windows Update
  • Cambiar el nombre de la carpeta `C:\Windows\SoftwareDistributionEn mi caso, la solución fue:

  • Detener el servicio de Windows Update

  • Cambiar el nombre de la carpeta a SoftwareDistribution.old (no te preocupes, se volverá a crear después de reiniciar el servicio)

  • Reiniciar el servicio

PS. La solución está tomada de mi entrada en el blog aquí , echa un vistazo para más detalles y la explicación

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

¿Ha probado la siguiente corrección de Microsoft? http://support.microsoft.com/kb/2771431/en-us

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

Yo tuve el mismo problema que acabo de resolver, el archivo con el que estás teniendo problemas es el servicio de actualización automática de Windows. Vaya al panel de control, busque actualización, haga clic en activar o desactivar las actualizaciones de Windows, luego póngalo en no buscar nunca las actualizaciones de Windows. Si quieres comprobar las actualizaciones en el futuro solo tienes que cambiar la configuración, consigue las actualizaciones y vuelve a cambiarlo a NUNCA.

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

Esto me funcionó (todos o uno de estos pasos):

  • Instalar hyperV desde “add windows features”. Reiniciar y hacer las actualizaciones.
  • Hacer un mantenimiento desde el centro de seguridad.
  • Desactivar el firewall de windows (si usas otro firewall a la vez).

Ahora el “trabajador ha dejado de funcionar”. (para mí).

Advertisement