TiWorker.exe - очень высокая загрузка процессора

44

У меня ноутбук под управлением Windows 8. Хотя изначально он работал хорошо, у него начались очень серьезные проблемы с производительностью. Я решил провести некоторое исследование по этой теме. Открыв диспетчер задач, я обнаружил, что процесс, называемый TiWorker.exe(я думаю, он обрабатывает проверку обновлений), занимает ~ 50% моего ЦП в течение первого часа работы компьютера, а затем выключается.

Это приводит к тому, что у моего компьютера ужасное время загрузки и очень плохая производительность. Моя загрузка процессора колеблется между 90-100%, что недопустимо. Чтобы представить это в перспективе, мой процессор колеблется между 0-20% и Linux, и запуск происходит быстро. Я понимаю, что Linux в любом случае имеет гораздо лучшую производительность, чем Windows, но это чрезмерно.

Есть ли способ заставить TiWorker меньше загружать процессор? Мне действительно нужно, чтобы мой компьютер был быстрым (по крайней мере, больше, чем улитка). Спасибо за любую помощь. Я очень ценю это.

Вот мой xperf etlфайл: https://www.dropbox.com/s/6le4j7ye9on0k79/HighCPUUsage.etl

dillmo
источник
выполните это, когда у вас снова возникнет проблема с TiWorker.exe и загрузите файл трассировки: pastebin.com/pgE11HRD
magicandre1981
трассировка не показывает использование процессора TiWorker.exe. Захватите след, когда у вас есть использование снова.
magicandre1981

Ответы:

21

Похоже, что Microsoft выпустила обновление в 2013 году, добавив в механизм обновления Windows некоторые новые функции, включая сжатие старых файлов. Он TIWorker.exeначнет сжимать файлы, но SFC (System File Checker) обнаруживает измененные файлы и восстанавливает их обратно в прежнее состояние, что приводит TIWorker.exeк сбою (вы увидите отчеты об ошибках Windows в диспетчере задач, которые поглощают все ваши ресурсы) ,

Похоже, что выполнение следующей команды в командной строке с повышенными правами устраняет проблему:

DISM /online /cleanup-image /restorehealth

Я не могу проверить это на своей машине, так как я установил свою машину с нуля, когда столкнулся с этой проблемой, но подход выглядит действительно многообещающим.

Первоначальный источник, упоминающий это решение, можно найти здесь .

Ген
источник
Как долго это займет? Безопасно ли убивать в середине этого?
Авиндра Гулчаран
Извините, не могу сказать, так как я не пробовал это решение. Возможно, кто-то, кто попробовал это, может рассказать вам больше.
Джин
1
Np. Я на самом деле просто пошел с отключением обновления Windows / удаления его из services.msc. Я, вероятно, пойду с установкой Linux на этот ноутбук (обычный сценарий «починить компьютер родственника»).
Авиндра Гулчаран
6
Есть ли что-то, что Windows Update не может испортить? Загрузите Windows. Ледяная медлительность из-за того, что HD каждый день обновляет HD сотнями МБ обновлений . Тем не менее, Debian требуется всего лишь ~ 50 МБ каждые несколько дней, и ничего себе: только когда я спрашиваю . Загрузите другую машину. Я буду просматривать сеть, пока обновления не будут готовы ... О, верно. Я не могу Windows считает, что имеет право монополизировать мою пропускную способность . Поэтому я жду, ничего не делая, пока, наконец, обновления не будут загружены. И пока они не применяются. Теперь, наконец, я могу использовать свой компьютер ... Ох. Нет я не могу Потому что теперь он забивает мой процессор, сжимающий обновления . Совершенно невероятно.
underscore_d
1
Заняло 5 минут на моей машине и, похоже, решило проблему.
FloatingKiwi
6

В настоящее время я испытываю то же чувство. Поскольку у нас общая цель (возможность работать), я предлагаю вам сделать то же, что и я:

1 - Установите и запустите Microsoft Process Explorer (который мне нравится, потому что он показывает историческую ответственность), используя повышенные привилегии

2 - Щелкните правой кнопкой мыши файл TiWorker.exe и установите для него приоритет Background или временно приостановите его (это немедленно освободит вашу систему).

введите описание изображения здесь

Хулио Нобре
источник
не помогло совсем
нуждаюсь в помощи
2

Лучше всего посмотреть, что такое TiWorker.exe и что может быть причиной его использования процессором. Иногда высокая загрузка ЦП может быть вызвана другой проблемой, такой как высокая загрузка диска. (Возможно, это приводит к высокому использованию дискового кэша, с которым связан процессор; я не знаю. Но я определенно видел причину и следствие.) Или высокое использование памяти, которое вызывает перегрузку диска. В любом случае, лучше всего посмотреть на TiWorker.exe специально. Вы можете обнаружить, что вместо того, чтобы пытаться контролировать проблему (ограничивая ее влияние), может быть способ просто устранить проблему (заставить вещи работать более правильно).

Однако есть некоторые другие подходы, которые могут работать с этим и другими исполняемыми файлами довольно согласованно. Я поделюсь с вами несколькими подходами.

В противном случае вы можете настроить приоритет, что можно сделать в диспетчере задач или в Process Hacker или в Process Explorer (как показано в ответе Хулио Нобре ) или в WMIC.

Другой вариант, если у вас несколько процессорных ядер, это настроить привязку к процессору. В Windows 7 (но не в XP, если я правильно помню) диспетчер задач имеет такую ​​возможность, поэтому я предполагаю, что она доступна и в Windows 8. Такой подход однажды спас меня на работе; Я ограничил задачу одним ядром ЦП, а затем он достиг максимума в 50% вместо 95% +, что заставило всю систему чувствовать себя отзывчивым, а не настолько безразличным, что вызывало оповещения о сбое связи в ожидаемые сроки.

Другим вариантом может быть использование (загруженной) программы ограничения ЦП, такой как Process Tamer или Battle Encoder Shirase .

Наконец, другой вариант, с которым вы можете попытаться повозиться, - «Приоритет ввода-вывода потока», доступный через Process Hacker или Process Explorer.

TOOGAM
источник
1

Чтобы исправить проблему TiWorker.exe

  • Нажмите Ctrl+Alt+Del.
  • Выберите Task Manager.
  • Перейти к Details.
  • Найти процесс называется TiWorker.exe. Описание будет Windows Modules Installer Worker.
  • Щелкните правой кнопкой мыши.
  • Либо выберите, End process treeлибо наведите курсор выше Set priority. Продолжить, если вы выберете второй вариант.
  • Нажмите на Low.
  • Вуаля!

Чтобы уменьшить время запуска

В винде

  • Нажмите Ctrl+Alt+Del.
  • Выберите Task Manager.
  • Перейти к Startup.
  • Щелкните правой кнопкой мыши.
  • Отключите все из них (рекомендуется оставить драйверы и антивирусное программное обеспечение). Или технически, что вы хотите.
  • Вуаля!

В биосе

Шаги будут отличаться от BIOS к BIOS, извините за это. Так или иначе:

  • Повозитесь и поищите вещи, связанные с производительностью.
  • Если у вас есть новая материнская плата на базе процессоров Intel / Intel, вы найдете один из следующих: Enable Intel Rapid Start Technologyили Intel Fast Boot Technology.
  • Другие из них включают в себя Instant Boot, UEFI Technology(это другая вещь , но если ваша система аппаратное обеспечение, позволяют, это часто в эти дни). В принципе, все, что синонимично со словом Fast Bootи оно выполняет ту же работу, что и эти технологии.
  • Выберите Yesи, если вы уверены, возитесь с попыткой настроить технологию так, как вы хотите.
  • Вуаля!
therewillbecoffee
источник
1

самый быстрый способ, который я нашел, это

запустить cmdот имени администратора

затем выполните следующую команду:

taskkill /im TiWorker.exe /f
Даниил
источник
В моей системе не работает, потому что TrustedInstaller.exe (или другой процесс) продолжает перезапуск TiWorker. Убить любого из них тоже не помогает, так как кажется, что они мгновенно перезапускаются каким-то другим процессом.
glenneroo
-1

Вы пробовали следующее исправление от Microsoft?

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

rdem
источник
Ссылка для скачивания не работает для меня.
Dillmo
обновление уже заменено и заменено более новой версией.
magicandre1981
Теперь ссылка, кажется, работает, но проблема, о которой сообщает dillmo, подчеркивает проблему с помощью ответов только для ссылок.
fixer1234
-2

У меня была та же проблема, которую я только что решил, файл, с которым у вас проблемы, это служба автоматического обновления Windows. Перейдите на панель управления, найдите обновления, нажмите, чтобы включить или отключить обновления Windows, а затем установите его, чтобы никогда не проверять обновления Windows. Если вы хотите проверить наличие обновлений в будущем, просто измените настройку, получите обновления и измените их на НИКОГДА.

Этан Д
источник
-2

Это сработало для меня (все или один из следующих шагов):

  • Установите HyperV из «Добавить функции Windows». Перезагрузитесь и сделайте обновления.
  • Сделайте обслуживание из центра безопасности.
  • Отключите брандмауэр Windows (если вы используете другой брандмауэр вместе).

Теперь "работник перестал работать!" (для меня).

droidctrlhumans
источник
2
Можете ли вы уточнить этот ответ?
bwDraco