web-dev-qa-db-fra.com

TiWorker.exe - Utilisation très élevée du processeur

J'ai un ordinateur portable sous Windows 8. Bien que, au départ, il fonctionnait bien, il commençait à avoir de très mauvais problèmes de performances. J'ai décidé de faire des recherches sur le sujet. En ouvrant le Gestionnaire des tâches, j'ai découvert qu'un processus appelé TiWorker.exe (je pense que cela gère la vérification de la mise à jour) occupe environ 50% de mon processeur pour la première heure de mon ordinateur est allumé, puis s'arrête.

Cela provoque des temps de chargement horribles sur mon ordinateur et une très mauvaise performance. Mon utilisation du processeur oscille entre 90 et 100%, ce qui est inacceptable. Pour mettre cela en perspective, mon processeur oscille entre 0 et 20% et Linux, et le démarrage est rapide. Je comprends que Linux a de toute façon de bien meilleures performances que Windows, mais c’est excessif.

Est-il possible que TiWorker utilise moins de temps processeur? J'ai vraiment besoin que mon ordinateur soit rapide (au moins, plus qu'un escargot). Merci pour toute aide. J'apprécie vraiment cela.

Voici mon fichier xperfetl: https://www.dropbox.com/s/6le4j7ye9on0k79/HighCPUUsage.etl

44
dillmo

Il semble donc que Microsoft ait publié une mise à jour en 2013, introduisant de nouvelles fonctionnalités dans le moteur Windows Update, notamment la compression d'anciens fichiers. Le TIWorker.exe va commencer à compresser les fichiers, mais le SFC (vérificateur de fichiers système) détecte les fichiers modifiés et les restaure tels qu’ils étaient, ce qui provoque le blocage de TIWorker.exe (le rapport d’erreurs Windows s'affiche dans le gestionnaire de tâches Ressources).

Il semble que l'exécution de la commande suivante sur une invite de commande élevée résout le problème:

DISM /online /cleanup-image /restorehealth

Je ne peux pas le tester sur ma machine car j'ai installé ma machine à partir de zéro lorsque j'ai rencontré ce problème, mais l'approche semble vraiment prometteuse.

La source originale mentionnant cette solution peut être trouvée ici .

21
Gene

Je ressens actuellement le même sentiment. Puisque nous partageons un objectif commun (être capable de travailler), je vous suggère de faire comme moi:

1 - Installer et exécuter Process Explorer de Microsoft (que j'adore car il montre les responsabilités historiques) à l'aide de privilèges élevés

2 - Cliquez avec le bouton droit de la souris sur TiWorker.exe et définissez sa priorité sur Background ou, temporairement, suspend it (votre système sera immédiatement libéré).

enter image description here

6
Julio Nobre

Votre meilleur pari est de voir ce qu'est TiWorker.exe et ce qui peut l’inciter à utiliser le processeur. Parfois, une utilisation élevée du processeur peut être causée par un autre problème, tel qu'une utilisation élevée du disque. (Peut-être cela entraîne-t-il une utilisation élevée du cache disque auquel le processeur est impliqué; je ne sais pas. Mais j'ai certainement vu cette cause et cet effet.) Ou une utilisation importante de la mémoire, qui provoque des ruptures de disque. Quoi qu'il en soit, votre meilleur pari est de regarder spécifiquement TiWorker.exe. Vous constaterez peut-être qu'au lieu d'essayer de contrôler le problème (en limitant son impact), il existe peut-être un moyen d'éliminer simplement le problème (pour que les choses fonctionnent mieux).

Cependant, certaines approches peuvent fonctionner avec ce fichier et d’autres fichiers exécutables d’une manière plutôt cohérente. Je vais partager avec vous plusieurs approches.

Sinon, vous voudrez peut-être ajuster la priorité, ce qui peut être fait dans le gestionnaire de tâches ou Process Hacker ou Process Explorer (comme indiqué par Julio Nobre's answer ) ou WMIC.

Une autre option, si vous avez plusieurs cœurs de processeur, consiste à ajuster l'affinité du processeur. Sous Windows 7 (mais pas XP, si je me souviens bien), le Gestionnaire des tâches possède cette fonctionnalité. Je suppose donc qu'il est également disponible dans Windows 8. Cette approche m'a sauvé une fois au travail; Je limitais une tâche à un seul cœur de processeur, puis elle atteignait 50% au lieu de 95%, ce qui donnait à l'ensemble du système un sentiment de réactivité au lieu de ne pas répondre au point de déclencher des alertes pour ne pas pouvoir communiquer dans les délais impartis.

Une autre option consiste à utiliser un programme de limitation du processeur (téléchargé), tel que Process Tamer ou Battle Encoder Shirase .

Enfin, une autre option avec laquelle vous pouvez essayer de bricoler est la "priorité d'E/S de thread", disponible via Process Hacker ou Process Explorer.

2
TOOGAM

Résoudre le problème TiWorker.exe

  • Appuyez sur Ctrl+Alt+Del.
  • Choisissez Task Manager.
  • Allez à Details.
  • Trouvez le processus appelé TiWorker.exe. La description sera Windows Modules Installer Worker.
  • Clic-droit.
  • Sélectionnez End process tree ou survolez Set priority. Continuez si vous sélectionnez une deuxième option.
  • Cliquez sur Low.
  • Voila!

Pour réduire les temps de démarrage

Sous Windows

  • Appuyez sur Ctrl+Alt+Del.
  • Choisissez Task Manager.
  • Allez à Startup.
  • Clic-droit.
  • Désactivez-les tous (il est recommandé de laisser les pilotes et le logiciel anti-virus). Ou techniquement, tout ce que vous voulez.
  • Voila!

Dans le BIOS

Les étapes seront différentes d’un BIOS à l’autre, toutes mes excuses. En tous cas:

  • Bricole et cherche des choses liées à la performance.
  • Si vous avez une nouvelle carte mère Intel/fabriquée par Intel, vous trouverez l’un des deux suivants: Enable Intel Rapid Start Technology ou Intel Fast Boot Technology.
  • Instant Boot, UEFI Technology (c’est différent, mais si votre matériel le supporte, activez-le, c’est courant de nos jours). Fondamentalement, tout ce qui est synonyme de Word Fast Boot et qui fait le même travail que ces technologies.
  • Sélectionnez Yes et si vous êtes confiant, essayez de personnaliser la technologie à votre guise.
  • Voila!
1
therewillbecoffee

le moyen le plus rapide que j'ai trouvé est de

lancer cmd en tant que Administrateur

puis exécutez la commande suivante:

taskkill /im TiWorker.exe /f
1
Daniel