43

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

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

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

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

8 ответов8

21

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

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

DISM /online /cleanup-image /restorehealth

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

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

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.

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 или технологию быстрой загрузки Intel .
  • Другие включают Instant Boot , UEFI Technology (это другое дело, но если ваше системное оборудование поддерживает это, включите, это распространено в наши дни). По сути, все, что является синонимом слова Fast Boot и оно выполняет ту же работу, что и эти технологии.
  • Выберите « Yes и, если вы уверены, возитесь с попытками настроить технологию так, как вы хотите.
  • Вуаля!
1

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

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

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

taskkill /im TiWorker.exe /f
-1

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

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

-2

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

-2

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .