Windows \ Temp большое количество файлов cab_XXXX


31

Несколько серверов, которые были недавно перестроены, получают предупреждения об использовании диска C: \. Если посмотреть на диск, в Windows \ Temp есть ГБ данных, которые используются cab_XXXX_X (например, cab_5328_2). Я нашел в Интернете предложение просто удалить их, но я не могу помочь, но чувствую, что это только обойдется, поскольку они генерируются несколько раз в день.

Кто-нибудь видел такое поведение раньше с Windows Server 2008 R2 SP1 box? Я не вижу, чтобы это происходило на любом другом сервере, который у нас есть, только на двух, которые были недавно восстановлены. Я надеюсь найти постоянный способ остановить это, поскольку я уверен, что это не может помочь производительности.


1
Я бы порекомендовал использовать Process Monitor, чтобы увидеть, какой процесс или служба создает эти файлы, надеюсь, вы сможете поймать один в действии. Затем мы можем определить, как действовать дальше, когда узнаем, как они туда попадают.
vcsjones

1
Вопрос (и ответ) также действительны для Windows 7.
Борислав Иванов

Ответы:


26

У меня была похожая проблема некоторое время назад, это помогло определить причину. Это немного с исправлением.

в папке C: \ windows \ Logs \ CBS удалите самый старый файл .log (вы также можете удалить их все), в папке C: \ windows \ temp удалите каждые cab_xxxx в следующем процессе регенерации, остальные журналы (CBS) были заархивированы правильно и C: \ windows \ temp остались чистыми


3
А вот гораздо более техническое описание проблемы. Похоже, что защита ресурсов Windows - это виновная служба.
Борислав Иванов

NB: Кажется, еще нет исправлений для этой проблемы. Я разместил в MS Answer, спрашивая, есть ли что-нибудь прибывающее ... Вы можете отследить эту тему здесь: answers.microsoft.com/en-us/windows/forum/windows8_1-files/…
JohnLBevan

9

Предел 2GiB все еще преследует нас

Я видел это в 64-битной Windows 7 и (на сегодняшний день) системах Windows 2008 R2.

Даже в 64-битной Windows makecab.exeутилита разбивает большие файлы (2 ГБ +), поскольку формат файла Cabinet не может хранить файлы размером более 2 ГБ. ,


Если какой-либо файл журнала C:\Windows\Logs\CBSстановится слишком большим, он нарушает процесс сжатия журнала:

  • Большой файл журнала CBS никогда не сжимается
  • Новые файлы журнала CBS никогда не сжимаются
  • C:\Windows\Temp заполняется поврежденными кабинетными файлами

Поврежденные файлы Cabinet потребляют около 200 МБ + в день и не могут быть очищены перезагрузкой.

К сожалению, вы должны вручную удалить большой файл журнала CBS и удалить поврежденные файлы кабинета.


Это был недостаток дизайна в Windows 7, которого можно было бы избежать:

  • разделение больших файлов журнала CBS перед попыткой их сжать, или
  • замена формата файла Cabinet на более гибкий формат

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


1
Хороший ответ. Вот вспомогательная статья ... computerworld.com/article/3112358/microsoft-windows/…
Натан Хартли

Да, с тех пор, как я впервые столкнулся с этой проблемой, я удивлялся, почему makecab не проверяет размер ввода в advace , и столь же загадочно, почему он не очищает временный файл ...
SamB

2

C: \ Windows \ Temp - это папка, обычно используемая обновлениями Windows, журналами или временными файлами. Во время установки приложение перемещает файлы caps во временную папку, в данном случае C: \ Windows \ Temp

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

Если вы хотите освободить место, вы можете использовать инструмент TreeSize Free или инструмент WinDirStat. Оба бесплатны.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.