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

TiWorker.exe - Bardzo wysokie zużycie CPU

Mam laptopa z systemem Windows 8. Chociaż początkowo działał dobrze, zaczął mieć bardzo złe problemy z wydajnością. Postanowiłem przeprowadzić kilka badań na ten temat. Otwierając Menedżera zadań, odkryłem, że proces o nazwie TiWorker.exe (myślę, że zajmuje się sprawdzaniem aktualizacji) zajmuje ~50% mojego procesora przez pierwszą godzinę, gdy komputer jest włączony, a następnie wyłącza się.

To powoduje, że mój komputer ma straszne czasy ładowania i bardzo złą wydajność. Moje użycie CPU waha się pomiędzy 90-100%, co jest nie do zaakceptowania. Aby przedstawić to w odpowiedniej perspektywie, mój CPU waha się pomiędzy 0-20% a Linuxem, a start jest szybki. Rozumiem, że Linux i tak ma dużo lepszą wydajność niż Windows, ale to jest przesada.

Czy jest jakiś sposób na sprawienie, aby TiWorker zajmował mniej CPU? Naprawdę potrzebuję, aby mój komputer był szybki (przynajmniej bardziej niż ślimak). Dzięki za każdą pomoc. Naprawdę to doceniam.

Oto mój plik xperf etl: https://www.dropbox.com/s/6le4j7ye9on0k79/HighCPUUsage.etl

Odpowiedzi (9)

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

Wygląda więc na to, że Microsoft opublikował w 2013 roku aktualizację, która wprowadziła kilka nowych funkcji do silnika Windows Update, w tym kompresję starych plików. System TIWorker.exe zacznie kompresować pliki, ale SFC (System File Checker) wykryje zmodyfikowane pliki i przywróci je do poprzedniego stanu, powodując awarię TIWorker.exe (zobaczysz raportowanie błędów systemu Windows w menedżerze zadań, zjadając wszystkie zasoby).

Wygląda na to, że wykonanie następującej komendy w podniesionym wierszu poleceń rozwiązuje problem:

DISM /online /cleanup-image /restorehealth

Nie mogę tego przetestować na mojej maszynie, ponieważ zainstalowałem ją od zera, gdy napotkałem ten problem, ale podejście wygląda naprawdę obiecująco.

Oryginalne źródło wspominające o tym rozwiązaniu można znaleźć tutaj .

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

Obecnie doświadczam tego samego uczucia. Ponieważ mamy wspólny cel (być w stanie pracować), sugeruję, abyś zrobił to samo, co ja:

1 - Zainstaluj i uruchom Microsoft’s Process Explorer (który uwielbiam, ponieważ pokazuje historyczne responsywności) używając podwyższonych uprawnień

2 - Kliknij prawym przyciskiem myszy pod TiWorker.exe i ustaw jego priorytet na Background lub, tymczasowo, zawieś go (to natychmiast zwolni twój system).

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

Najlepiej jest sprawdzić, czym jest TiWorker.exe i co może powodować zużycie procesora. Czasami, wysokie użycie CPU może być spowodowane przez inny problem, jak np. wysokie użycie dysku. (Być może prowadzi to do wysokiego wykorzystania pamięci podręcznej dysku, w co zaangażowany jest procesor; nie wiem. Ale na pewno widziałem taką przyczynę i skutek). Lub wysokie wykorzystanie pamięci, które powoduje thrashing dysku. Tak czy inaczej, najlepiej będzie, jeśli przyjrzysz się TiWorker.exe w szczególności. Może się okazać, że zamiast próbować kontrolować problem (ograniczając jego wpływ), istnieje sposób, aby go wyeliminować (sprawiając, że wszystko działa lepiej).

Jednakże, istnieje kilka innych podejść, które mogą działać z tym i innymi plikami wykonywalnymi w dość spójny sposób. Podzielę się z tobą wieloma podejściami.

W przeciwnym razie możesz chcieć dostosować priorytet, co można zrobić w menedżerze zadań lub Process Hacker lub Process Explorer (jak pokazuje odpowiedź Julio Nobre ) lub WMIC.

Inną opcją, jeśli masz wiele rdzeni procesora, jest dostosowanie powinowactwa procesora. W Windows 7 (ale nie XP, jeśli dobrze pamiętam), Menedżer zadań ma taką możliwość, więc zakładam, że jest ona dostępna również w Windows 8. To podejście uratowało mnie kiedyś w pracy; ograniczyłem zadanie do jednego rdzenia CPU i wtedy osiągnęło ono maksimum na poziomie 50% zamiast 95%+, co sprawiło, że cały system był responsywny, a nie tak mało responsywny, że uruchamiał alerty o braku komunikacji w oczekiwanych ramach czasowych.

Inną opcją może być użycie (pobranego) programu ograniczającego CPU, takiego jak Process Tamer lub Battle Encoder Shirase .

Wreszcie, inną opcją, z którą możesz spróbować majstrować jest “Priorytet I/O Wątku”, dostępny przez Process Hacker lub Process Explorer.

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

Aby naprawić problem z TiWorker.exe

  • Naciśnij Ctrl+Alt+Del.
  • Wybierz Task Manager.
  • Przejdź do Details.
  • Znajdź proces o nazwie TiWorker.exe. Opis będzie brzmiał Windows Modules Installer Worker.
  • Kliknij prawym przyciskiem myszy.
  • Albo wybierz End process tree, albo najedź na Set priority. Kontynuuj, jeśli wybierzesz drugą opcję.
  • Kliknij na Low.
  • Voila!

Aby obniżyć czasy uruchamiania

W Windows

  • Naciśnij Ctrl+Alt+Del.
  • Wybierz Task Manager.
  • Przejdź do Startup.
  • Kliknij prawym przyciskiem myszy.
  • Wyłącz wszystkie (zalecane pozostawienie sterowników i programów antywirusowych). Lub technicznie, co tylko chcesz.
  • Voila!

W BIOSie

Kroki będą się różnić w zależności od BIOSu, za co przepraszam. W każdym razie:

  • Pomajstruj i poszukaj rzeczy związanych z wydajnością.
  • Jeśli masz nową płytę główną opartą na Intelu/produkowaną przez Intela, znajdziesz jedną z tych dwóch: Enable Intel Rapid Start Technology lub Intel Fast Boot Technology.
  • Inne to Instant Boot, UEFI Technology (to jest inna rzecz, ale jeśli twój sprzęt to obsługuje, włącz, jest to powszechne w dzisiejszych czasach). W zasadzie wszystko, co jest synonimem słowa Fast Boot i wykonuje taką samą pracę jak te technologie.
  • Wybierz Yes i jeśli jesteś pewny siebie, majstruj wokół próbując dostosować technologię w sposób, w jaki chcesz.
  • Voila!
1
1
1
2016-12-01 21:43:48 +0000

najszybszym sposobem, jaki znalazłem, jest

uruchomienie cmd jako Administrator

a następnie wykonanie następującej komendy:

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

Dla mnie rozwiązanie było następujące:

  • Zatrzymaj usługę Windows Update
  • Zmień nazwę folderu `C:\Windows\SoftwareDistributionDla mnie rozwiązanie było następujące:

  • Zatrzymaj usługę Windows Update

  • Zmień nazwę folderu na SoftwareDistribution.old (bez obaw, zostanie on odtworzony po ponownym uruchomieniu usługi)

  • Uruchom ponownie usługę

PS. Rozwiązanie jest zaczerpnięte z mojego wpisu na blogu tutaj , sprawdź po więcej szczegółów i wyjaśnienie

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

Czy próbowałeś zastosować następującą poprawkę od Microsoftu? http://support.microsoft.com/kb/2771431/en-us

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

Miałem ten sam problem, który właśnie rozwiązałem, plik, z którym masz problemy to usługa automatycznej aktualizacji systemu Windows. Przejdź do panelu sterowania, wyszukaj aktualizacje, kliknij włącz lub wyłącz aktualizacje systemu Windows, a następnie ustaw je na nigdy nie sprawdzaj aktualizacji systemu Windows. Jeśli chcesz sprawdzać aktualizacje w przyszłości po prostu zmień ustawienie pobierz aktualizacje i zmień je z powrotem na NIGDY.

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

To działało dla mnie (wszystkie lub jeden z tych kroków):

  • Zainstaluj hyperV z “dodaj funkcje windows”. Uruchom ponownie komputer i wykonaj aktualizacje.
  • Wykonaj konserwację z centrum bezpieczeństwa.
  • Wyłącz firewall windows (jeśli używasz innego firewalla razem).

Teraz “worker przestał działać!” (dla mnie).