Очистка обновлений windows долго удаляет

Почему очистка диска занимает так много времени и ресурсов процессора?

Просто вопрос любопытства. Очистка диска уже довольно долго расходует 100% одного из моих ядер. Кажется, тратит много времени, особенно на Windows Update Cleanup.

Не могу понять, почему удаление файлов должно быть такой интенсивной деятельностью. Тем более что он уже потратил довольно много времени на подсчет того, что можно удалить.

Почему очистка диска занимает так много времени и ресурсов процессора? Что он делает так интенсивно?

Windows сжимает папку WinSxS, удаляя замененные обновления и сжимая файлы, которые нельзя удалить и которые не используются в diff-файлах. Это требует много ресурсов процессора и поэтому вы видите высокую загрузку процессора.

Я могу подтвердить, что очистка обновлений Windows занимает почти 100% загрузки ЦП, все дело в сжатии WinSxS и реинтеграции обновлений:

Я начал чистку в первый раз после установки Windows, и мне потребовалось 2 часа, чтобы завершить 50%. Из графика видно, что сначала выполняется чтение небольших файлов с диска (второй график), а также после 100% использования ЦП для сжатия и так далее.

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

  1. Загрузите SystemRescueCD и смонтируйте раздел Windows
  2. Вывести список всех файлов на диске в файл журнала (менее минуты)
  3. Перезагрузитесь на Windows
  4. Пусть cleanmgr делают свое дело и принимают к сведению время (более восьми часов)
  5. Перезагрузитесь на SystemRescueCD и смонтируйте раздел Windows
  6. Вывести список всех файлов на диске в другой файл журнала (менее минуты)
  7. Сброс обратно неизменяемой виртуальной машины
  8. Перезагрузитесь на Windows
  9. Выполните FOR / F . чтобы удалить такие файлы в командной строке администратора (cmd) и запишите время (не более пяти минут)

Пожалуйста, обратите внимание, что я перезагружен на Linux SystemRescueCd просто для того, чтобы иметь возможность перечислять все файлы, в том числе те, которые просматривал Window, а также делать такой список максимально быстро (без проверки ACL и т. Д.).

Также обратите внимание, что cleanmgr я считаю только время после окончания поиска (сам поиск занимает больше шести часов).

Таким образом, удаление файлов не является проблемой (само удаление занимает всего пять минут, но cleanmgr занимает более восьми часов).

Само удаление может идти так быстро, так как хост — это Linux, эта скорость вызвана тем, что Linux кэширует все записи в файл фиксированного размера, который используется в качестве диска на виртуальной машине (24 ГБ), и поскольку у меня 64 ГБ RAM и я позволю Windows 16GiB не нужно использовать SWAP, ни PAGEFILE.SYS; кроме того, Linux может хранить весь файл в оперативной памяти (я проверял этот файл в оперативной памяти, и время удаления прошло много, но cleanmgr время не уменьшается).

Да, если я помещаю виртуальный диск полностью в ОЗУ, cleanmgr время не падает, но если я вручную удаляю файлы, это время уменьшается немного (кэш записи Linux отлично работает, когда на нем 64 ГБ ОЗУ).

Моя конфигурация для тестов:

  • Хост: Linux 64-битный дистрибутив на оборудовании, основными частями которого являются AMD Deca Core 5 ГГц с 64 ГБ ОЗУ и контроллер Sata Raid0 с двумя жесткими дисками WD VelociRaptor (способный поддерживать комбинированную скорость последовательной записи около 1 ГБ / с и 4K произвольной записи 300MiB / с); стоимость составляет> десять тысяч евро
  • Гость: Windows 10 Home с 16 ГБ оперативной памяти и виртуальным диском 24 ГБ
Читайте также:  Все окна мерцают windows 10

Тест1: Наличие виртуального диска 24GiB на физических жестких дисках Тест2: Наличие виртуального диска 24GiB в оперативной памяти хоста Linux

Я боюсь, что cleanmgr делает что-то в реестре Windows для каждого файла, который он удаляет (доступ к реестру очень низок).

Мониторы у меня были:

  • Загрузка ЦП на хосте Linux и на гостевой Windows (чаще всего от 0% до 1%, с пиками 5%, не более)
  • Использование жесткого диска на хосте Linux (около 0%, когда cleanmgr работал, с пиками 2%), дисковый кеш Linux действительно хорош, избегая отправки данных на реальный диск
  • Использование жесткого диска в гостевой системе Windows (чаще всего от 2% до 15%, когда cleanmgr работало, с пиками 28%)

Так ясно cleanmgr делает много необнаружимой работы, может быть, время сна? Может быть, нет, если он обращается к реестру, процессор для этого не учитывается мониторами Windows, жесткий диск на нем не используется (реестр находится в оперативной памяти) и т. Д., И каждый доступ к реестру может занимать больше секунды. попробуйте свою собственную программу для доступа к реестру, открывая реестр и закрывая его для каждого действия, а не открывая HK * . это большая разница.

Так что, если cleanmgr делает для каждого файла:

  1. Открыть реестр HK *
  2. Проконсультируйтесь с любыми нуждами и / или сделайте некоторые записи в реестре
  3. Закрыть реестр HK *

Это может занять до двух или трех секунд на операцию, и если она выполняет одну операцию на файл, это может занять около часа на каждую тысячу файлов . мое количество файлов составило чуть более 40000 файлов, таким образом, 40000 файлов / 8 часов обрабатывает один файл каждые 1,3 секунды . с другой стороны, удаляя их по сценарию (после того, как он узнает, какие из них) тратится менее пяти минут, то есть удаляет около 133 в секунду . разница.

Так что определенно cleanmgr время не вызвано самим deletion собой! Что еще он делает? Пожалуйста, M $ улучшить эту скорость!

Очистка диска зависла при очистке Центра обновления Windows

Утилита очистки диска – это удобный встроенный инструмент, который может помочь восстановить пространство на жестком диске. Он может удалять временные файлы, старые файлы Windows, миниатюры, файлы оптимизации доставки, журналы обновления Windows и так далее. Теперь, если запустите утилиту очистки диска и она застряла в Центре очистки Windows, то вот что вам нужно сделать. При очистке файлов процесс может быть медленным и может длиться вечно.

Очистка диска зависла при очистке Центра обновления Windows

Если очистка Центра обновления Windows зависла или запустилась навсегда, через некоторое время нажмите «Отмена». Диалоговое окно закроется.

Теперь снова запустите Disk Cleanup Tool от имени администратора. Если вы не видите эти файлы, предлагаемые для очистки, то это означает, что очистка выполнена. Если вы все еще видите файлы, попробуйте эти предложения.

1] Удалите содержимое папки SoftwareDistribution вручную

Windows загружает все файлы обновлений в эту папку перед установкой на компьютер с Windows 10. Очистка диска также может удалить эти файлы, но если файлы заблокированы, инструмент застрянет. Обязательно удалите содержимое папки SoftwareDistribution вручную.

2] Удалите содержимое папки Windows.old вручную

Эта папка содержит старую версию Windows при обновлении. Это удобно, когда кто-то решает вернуться к предыдущей версии Windows. Удалите файлы Windows.old, если средство очистки застряло.

Читайте также:  Несколько одновременных сессий rdp windows 10

3] Запустите очистку диска в чистом состоянии загрузки или в безопасном режиме

Перезагрузите компьютер в чистое состояние загрузки или безопасный режим. Затем запустите средство очистки диска, и оно должно работать нормально.

4] Запустите средство устранения неполадок Центра обновления Windows .

Windows поставляется со встроенным средством устранения неполадок Центра обновления Windows. Вы можете запустить то, что решит проблему с Windows 10 Update, которая может привести к зависанию инструмента очистки.

5] Запустите DISM, чтобы исправить повреждение хранилища компонентов

Когда вы запускаете инструмент DISM (Deployment Imaging Managemen Managemen), он восстанавливает образ системы Windows и хранилище компонентов Windows в Windows 10. Необходимо устранить все несоответствия и повреждения системы. Вы можете использовать PowerShell или командную строку для выполнения этой команды.

Эти советы должны помочь вам удалить файлы, чтобы освободить место, а также, когда Очистка диска застревает в Очистке Центра обновления Windows.

Не очищаются обновления Windows

Господа, сегодня через свойства диска запустил очистку диска, нажав на системные файлы установил все галочки и запустил очистку. Перед очисткой первая папка Обновления Windows, весила 3.00 Гб. После очистки диска запустил повторный поиск, и снова система предложила очистить эту системную папку Обновления Windows весом 3.00 Гб.

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

Система Windows 10 Pro. 1703. 15063.447.

Ответы (8) 

Нажмите Win + R, введите команду %windir%\SoftwareDistribution\Download. Удалите все файлы из этой папки и перезагрузитесь.

Некоторые файлы могут не удалиться, это нормально.

35 польз. нашли этот ответ полезным

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Всё выполнил, удалились все папки, однако 3 гига так и висят.

Правда выполнив ещё одну очистку после удаления этих папок 1,2 Гб свободного места прибавилось.

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Зайдите в Хранилище=диск С=временные файлы и файлы предыдущей сборки.

Для очистки потребуется время.

3 польз. нашли этот ответ полезным

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

После %windir%\SoftwareDistribution\Download перезагружал.

После Хранилище=диск С=временные файлы и файлы предыдущей сборки нет.

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Читайте также:  Не определяется внешний жесткий диск через usb windows

Вообще данные файлы удаляются сами постепенно, в процессе обновлений, я бы не рекомендовал там проводить какие-либо манипуляции без острой необходимости. Проверьте пожалуйста, установились ли у Вас все обновления и нет ли новых. Возможно они еще «в процессе», или были в «процессе», когда Вы удалили данные файлы — тогда возможен сбой отображения свободного/занимаемого места на диске.

Для возможного решения проблемы Вы можете открыть «командную строку» : набрав в поиске «командная строка» и запустить или при помощи нажатия клавиш WIN+R , далее написать в окне выполнить: cmd и запустить.

Далее пожалуйста выполните команды проверки диска и системы:

1. наберите chkdsk [драйв]: (например: chkdsk C:) и enter

2. наберите sfc /scannow и enter

dism /Online /Cleanup-Image /CheckHealth и enter

dism /Online /Cleanup-Image /Scanhealth и enter

dism /Online /Cleanup-Image /RestoreHealth и enter

Подробнее об этом Вы можете прочитать в руководстве .

Надеюсь это поможет решить Вашу проблему. Сообщайте о результатах. Если будут еще вопросы — обращайтесь.

почему очистка диска (Очистка системных файлов) проходит очень долго??

Постоянно зацикливается на «Очистка обновлений windows», В данный момент было написано, что можно очистить до 200MБ обновлений windows, в итоге уже очищается третий час, переустановка системы результата не дала, Все остальные пункты очищаются мгновенно. Может я не один такой, попробуйте у себя. Что можно сделать, что бы проблема исчезла. Бывает даже 7МБ очищает от 30минут. В Win7 проблемы небыло.

Ответы (3) 

2 польз. нашли этот ответ полезным

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Постоянно зацикливается на «Очистка обновлений windows», В данный момент было написано, что можно очистить до 200MБ обновлений windows, в итоге уже очищается третий час, переустановка системы результата не дала, Все остальные пункты очищаются мгновенно. Может я не один такой, попробуйте у себя. Что можно сделать, что бы проблема исчезла. Бывает даже 7МБ очищает от 30минут. В Win7 проблемы небыло.

Дайте ей два /три дня устаканиться(оптимизироваться) после установки всех обновлений — потом очистка должна пройти нормально.

5 польз. нашли этот ответ полезным

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Да, точно — тише едешь — дальше будешь. У меня та же проблема. Кроме этого еще тормоза с самим обновлением (казалось бы, что там скачать через скоростной Интернет 200 Мб, а обновление делает это несколько часов). Понятно, что в процессе обновления в системе меняется и проверяется куча всего. Поэтому лучше не беспокоить систему по пустякам и дать ей самой устаканить проблемы.

Много полезного на этот счет написано на Блоге Вадима Стеркина (для меня сейчас это настольная книга, так как работаю только на Windows 7 и 8). Кстати, он рекомендует даже не чистить реестр и ненужные файлы сторонними программами и держать на диске один раздел для системы и пользовательских данных. Вот адрес: http://www.outsidethebox.ms/

4 польз. нашли этот ответ полезным

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Оцените статью