2014-08-27 18:16:54 +0000 2014-08-27 18:16:54 +0000
129
129

Почему размер файла CBS.log 20 GB

Два дня назад у меня был полный диск C:, после чего я удалил 8 GB данных. На следующий день жесткий диск снова был переполнен, поэтому я продолжил удалять еще 5 ГБ, а на следующий день диск снова был переполнен.

После некоторых поисков, которые привели к тому, что дисковое пространство было заполнено так быстро, я использовал инструмент windirstat, чтобы найти, какие файлы занимают больше всего места. Я обнаружил, что файл CBS.log, который находится в c:\windows\logs\cbs Два дня назад у меня был полный дискC:`, после чего я удалил 8 GB данных. На следующий день жесткий диск снова был переполнен, поэтому я продолжил удалять еще 5 ГБ, а на следующий день диск снова был переполнен.

После некоторых поисков, которые привели к тому, что дисковое пространство было заполнено так быстро, я использовал инструмент windirstat, чтобы найти, какие файлы занимают больше всего места. Я обнаружил, что файл CBS.log, который находится в , имеет размер 20 Гб.

  • Я использую Windows 8.

  • Должен ли этот файл быть таким большим, а если нет, то как я могу уменьшить размер?

  • Каково назначение этого файла?

  • Могу ли я удалить его?

Ответы (6)

85
85
85
2015-07-22 23:26:31 +0000

У меня был файл cbs.persistent.log объемом 17 gb, так как я был уверен, что это не я заполнял свой ssd, я искал необычные большие файлы в каталоге журнала windows. В любом случае, я мог думать только о проблеме сжатия.

Итак, чтобы сбросить сжатие в папке CBS, я использовал следующий метод:

  1. Отключите TrustedInstaller.exe (инсталлятор модулей Windows) в Taskmanager Services
  2. Удалите все .log-файлы в каталоге C:\Windows\Logs\ CBS, удалите также .persistence и .cab-файлы
  3. Снова включите TrustedInstaller.exe

ПРИМЕЧАНИЕ: Очистка папки CBS сбрасывает процесс сжатия, поэтому новые созданные лог-файлы не должны получить больше 50 Мб перед сжатием в .cab-файлы, как это должно быть.

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

Это решение все еще работает для меня на Windows 7 / 8 / 8.1 после 1 года

Хотя я не могу быть уверен, что сжатие никогда не выйдет из строя, если выйдет… тогда просто повторите решение еще раз, но обязательно отключите TrustedInstaller перед тем, как удалять файлы в папке CBS.

Надеюсь, это поможет.

34
34
34
2014-08-27 18:30:37 +0000

Это файл, который генерируется программой Microsoft Windows Resource Checker (SFC.exe).

Нет, он не должен быть таким большим. CBS.persistent.log должен быть сгенерирован, когда CBS будет иметь размер около 50 мега. CBS.log должен быть скопирован в cbs.persistent.log и должен быть запущен новый cbs.log файл.

Вы можете попробовать сжать файл:

  • Если вы щелкните правой кнопкой мыши на CBS.log файл
  • Тогда щелкните на Свойства
  • На закладке General (Общие), щелкните Advanced
  • Проверьте “Сжатие содержимого, чтобы сэкономить дисковое пространство” и щелкните OK

Или, если вы уверены, что ваша система работает нормально, вы можете удалить этот файл. SFC.exe создаст новый при следующем запуске. Но он может быть полезен для устранения неполадок.

27
27
27
2016-01-26 23:35:26 +0000

На всякий случай, если кому-нибудь интересно, почему это вообще происходит. Думаю, я воспроизвел специальные условия (уверен, что есть и другие вариации этих условий, которые могут привести к тому же результату):

  1. Я запустил очень большое количество очень больших обновлений Windows (кучу языковых и сервисных пакетов и т.д.), в то время как у меня также было открыто большое количество других приложений и окон (я разработчик). Затем я пошел обедать.
  2. Windows Update работал до тех пор, пока в системе не закончилась память (RAM). У меня 32 Гигабайта, но этого было недостаточно.
  3. Служба “Trusted Installer.exe” (“Инсталлятор модулей Windows”) пыталась сжать быстрорастущий лог-файл, но не смогла его запустить либо потому, что лог рос слишком быстро, либо из-за нехватки памяти, либо из-за того, что не могла запуститься и того, и другого. Поэтому, когда это было необходимо, сервис “Инсталлятор модулей Windows” даже не запускался (даже временно).
  4. С тех пор он не мог работать с лог-файлом, так как он был слишком велик для сжатия .CAB (около 25 Гигабайт!), и поэтому начался порочный круг, и ничто не могло его остановить (за исключением ручного вмешательства, как описано выше в “Gin”).
  5. Как только лог-файл вырос до 60 Гигабайт на моем SSD, он использовал все мое свободное место, и я получил предупреждение “мало места”, и начал искать причину.

Следующий процесс, похоже, исправил эту проблему: “отключить службу Windows Module Installer, удалить содержимое папки C:\Windows\Logs\CBS\ и папки ‘C:\Windows\Temp’ - пропустить все используемые файлы, затем снова запустить службу Windows Module Installer и установить ее на "ручной” запуск (по умолчанию)“. Перезагрузка.

10
10
10
2015-07-29 00:16:35 +0000

В качестве обходного пути, в Windows 7, если служба “Windows Modules Installer” остановлена, то при ее запуске запуска запускается процесс вращения журнала, который создает свежий файл cbs.log и перемещает старый файл в сжатый CbsPersist .cab архив. Мой лог-файл на 500 Мб сжат до 30 Мб.

Обратите внимание, что его запуск может занять несколько минут. Похоже, что сервис автоматически останавливается после завершения.

5
5
5
2016-05-18 03:13:29 +0000

В моем случае я не смог остановить службу даже после отключения. Следующие шаги помогли мне остановить сервис и удалить лог CBS.

C:\Windows\system32>net stop TrustedInstaller
The requested pause, continue, or stop is not valid for this service.

More help is available by typing NET HELPMSG 2191.

C:\Windows\system32>sc qc TrustedInstaller
[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: TrustedInstaller
    TYPE : 10 WIN32_OWN_PROCESS
    START_TYPE : 4 DISABLED
    ERROR_CONTROL : 1 NORMAL
    BINARY_PATH_NAME : C:\Windows\servicing\TrustedInstaller.exe
    LOAD_ORDER_GROUP : ProfSvc_Group
    TAG : 0
    DISPLAY_NAME : Windows Modules Installer
    DEPENDENCIES :
    SERVICE_START_NAME : localSystem

C:\Windows\system32>tasklist | find /i "TrustedInstaller.exe"
TrustedInstaller.exe 2164 Services 0 132,404 K

C:\Windows\system32>taskkill /f /im "TrustedInstaller.exe"
SUCCESS: The process "TrustedInstaller.exe" with PID 2164 has been terminated.

Просто на всякий случай, если это кому-то поможет.

1
1
1
2015-06-03 16:30:53 +0000

На сервере 2008 R2, My C:\windows\temp был пуст. Я попытался удалить cbs-журнал, и 2.5 ГБ cbs-журнал продолжал возвращаться, поэтому я проверил C:\windows\temp после попытки удаления журнала, и там появилось большое количество .dmp-файлов.

Удалил их, и файл журнала теперь исчез. Дисковое пространство восстановлено. (Мой продолжал возвращаться даже после удаления.)

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

19
9
8
13
2