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

TiWorker.exe - Очень высокое использование процессора

Advertisement

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

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

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

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

Advertisement

Ответы (9)

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

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

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

DISM /online /cleanup-image /restorehealth

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

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

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

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

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

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

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

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

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

Иначе вам может понадобиться настроить приоритет, что можно сделать в диспетчере задач или Process Hacker или в проводнике процессов (как показано в ответе Julio Nobre’s answer ) или в WMIC.

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

Еще одним вариантом может быть использование (загруженной) программы ограничения процессора, такой как Укротитель процесса или Шираза боевого кодирования .

Наконец, еще одна опция, которую вы можете попробовать настроить, это “Приоритет входа/выхода потоков”, доступная через Process Hacker или Process Explorer.

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

Для исправления проблемы TiWorker.exe

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

Для уменьшения времени запуска

В Windows

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

В BIOS

Шаги будут отличаться от BIOS к BIOS, приносим свои извинения. В любом случае:

  • Думайте и ищите вещи, связанные с производительностью.
  • Если у вас новая материнская плата Intel-based/Intel-manufacturing, вы найдете любую из этих двух: Enable Intel Rapid Start Technology или Intel Fast Boot Technology.
  • Другие включают в себя Instant Boot, UEFI Technology (это другое дело, но если ваше системное аппаратное обеспечение поддерживает это, включите, это обычное дело в наши дни). В основном, что угодно, что является синонимом слова Fast Boot, и оно работает так же, как и эти технологии.
  • Выберите Yes и, если вы уверены, подумайте над тем, как настроить технологию так, как вы хотите.
  • Вуаля!
1
Advertisement
1
1
2016-12-01 21:43:48 +0000

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

запустить cmd как Administrator

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

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

Для меня исправление было следующим:

  • Stop Windows Update service
  • Переименуйте папку `C:\Windows\SoftwareDistributionДля меня исправление было следующим:

  • Stop Windows Update service

  • Переименуйте папку в SoftwareDistribution.old (не волнуйтесь, она будет воссоздана после перезапуска службы)

  • Перезапустите службу

PS. Решение взято из моей записи в блоге здесь , смотрите подробности и пояснения

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

Вы пробовали следующее исправление от Microsoft? http://support.microsoft.com/kb/2771431/en-us

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

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

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

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

  • Установка hyperV из “add windows features”. Перезагрузитесь и выполните обновление.
  • Выполните обслуживание из центра безопасности.
  • Выключите брандмауэр windows (если вы используете другой брандмауэр вместе).

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

Похожие вопросы

13
8
15
19
12
Advertisement