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

Dlaczego plik CBS.log ma rozmiar 20 GB

Dwa dni temu miałem pełny dysk C:, po którym usunąłem 8 GB danych. Następnego dnia dysk był znowu pełny, więc kontynuowałem kasowanie kolejnych 5 GB, a następnego dnia dysk był znowu pełny.

Po kilku poszukiwaniach, które spowodowały tak szybkie wypełnienie przestrzeni dyskowej, użyłem narzędzia windirstat, aby znaleźć pliki, które zajmowały najwięcej miejsca. Dowiedziałem się, że plik CBS.log, który znajduje się w c:\windows\logs\cbs Dwa dni temu miałem pełny dyskC:`, po którym usunąłem 8 GB danych. Następnego dnia dysk był znowu pełny, więc kontynuowałem kasowanie kolejnych 5 GB, a następnego dnia dysk był znowu pełny.

Po kilku poszukiwaniach, które spowodowały tak szybkie wypełnienie przestrzeni dyskowej, użyłem narzędzia windirstat, aby znaleźć pliki, które zajmowały najwięcej miejsca. Dowiedziałem się, że plik CBS.log, który znajduje się w , ma rozmiar 20 GB.

  • Używam Windows 8.

  • Czy ten plik powinien być tak duży, a jeśli nie, to jak mogę zmniejszyć rozmiar?

  • Jaki jest cel tego pliku?

  • Czy mogę go usunąć?

Odpowiedzi (6)

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

Miałem plik cbs.persist.log o rozmiarze 17 gb, ponieważ byłem pewien, że to nie ja wypełniałem mój ssd, szukałem nietypowo dużych plików w katalogu windows log. Tak czy inaczej mogłem myśleć tylko o problemie z kompresją.

Tak więc, aby zresetować kompresję w katalogu CBS użyłem następującej metody:

  1. Wyłączenie TrustedInstaller.exe (Windows Module Installer) w Taskmanager Services
  2. Skasować wszystkie pliki .log w katalogu C:\C:Windows\Logs\CBS**, usunąć pliki .persist i .cab oraz
  3. Włącz ponownie TrustedInstaller.exe

UWAGA: Czyszczenie katalogu CBS resetuje proces kompresji, więc nowo utworzone pliki logów nie powinny być większe niż 50 Mb przed kompresją do plików .cab, tak jak powinny być.

Nie ma bezpośredniego wyniku wizualnego, trzeba poczekać, aż taki plik logów będzie wystarczająco duży.

To rozwiązanie nadal działa dla mnie na Windows 7 / 8 / 8.1 po 1 roku

Chociaż nie mogę być pewien, że kompresja nigdy nie zawiedzie, jeśli to zrobi… to po prostu powtórz rozwiązanie ponownie, ale upewnij się, że wyłączył TrustedInstaller przed usunięciem plików w folderze CBS.

Mam nadzieję, że to pomoże.

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

Jest to plik, który jest generowany przez Microsoft Windows Resource Checker (SFC.exe).

Nie, nie powinien być tak duży. Plik CBS.persist.log powinien być generowany, gdy CBS osiągnie rozmiar około 50 meg. CBS.log powinien zostać skopiowany do pliku cbs.persist.log i powinien zostać uruchomiony nowy plik cbs.log.

Możesz spróbować skompresować plik:

  • Jeśli klikniesz prawym przyciskiem myszy na plik CBS.log
  • następnie kliknij na Właściwości
  • na zakładce Ogólne, kliknij na Zaawansowane
  • Sprawdź “Skompresuj zawartość, aby zaoszczędzić miejsce na dysku” i kliknij na OK

lub, jeśli jesteś pewien, że system działa poprawnie, możesz usunąć ten plik. SFC.exe utworzy nowy plik, przy następnym uruchomieniu. Ale może on być przydatny w rozwiązywaniu problemów.

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

Na wszelki wypadek, gdyby ktoś zastanawiał się, dlaczego tak się dzieje. Wydaje mi się, że odtworzyłem specjalne warunki (jestem pewien, że są inne warianty tych warunków, które mogą jednak spowodować ten sam rezultat):

  1. Rozpocząłem bardzo dużą liczbę bardzo dużych aktualizacji Windows (kilka pakietów językowych i serwisów itp.), podczas gdy miałem też dużą liczbę innych aplikacji i otwartych okien (jestem programistą). Następnie poszedłem na lunch.
  2. Windows Update działał aż do wyczerpania pamięci (RAM) systemu. Mam 32 Gigabajty, ale to nie wystarczyło.
  3. Usługa “Trusted Installer.exe” (usługa “Windows Module Installer”) próbowała skompresować szybko rosnący plik z logiem, ale nie mogła się uruchomić, albo dlatego, że log rósł za szybko, albo nie mógł się uruchomić z powodu małej ilości pamięci, albo z obu powodów. Więc kiedy było to potrzebne, usługa Windows Module Installer nie uruchomiła się w ogóle, (nawet tymczasowo).
  4. Od tego momentu nie mógł sobie poradzić z plikiem logu, ponieważ był za duży na kompresję .CAB (około 25 Gigabajtów!) i tak rozpoczęło się błędne koło i nic nie mogło go zatrzymać (poza ręczną interwencją opisaną przez “Gin” powyżej).
  5. Kiedy plik logu wzrósł do 60 Gigabajtów na moim dysku SSD, wykorzystał całą moją wolną przestrzeń i dostałem ostrzeżenie “low storage space” i zacząłem szukać przyczyny.

Następujący proces wydaje się naprawiać problem: “wyłączyć usługę Windows Module Installer, usunąć zawartość folderu C:\Windows\Logs\CBS\oraz folderu ‘C:\Windows\Temp’ - przesuwając wszystkie używane pliki, a następnie uruchomić ponownie usługę Windows Module Installer i ustawić ją na ‘manual’ start (domyślnie)”. Uruchomić ponownie.

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

Jako obejście, w systemie Windows 7, jeśli usługa “Windows Modules Installer” zostanie zatrzymana, a następnie uruchomi się proces rotacji dziennika, który tworzy nowy plik cbs.log i przenosi stary plik do skompresowanego archiwum CbsPersist .cab. Mój plik dziennika o długości 500mb został skompresowany do 30mb.

Należy pamiętać, że jego uruchomienie może potrwać kilka minut. Serwis wydaje się zatrzymywać automatycznie po zakończeniu.

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

W moim przypadku nie byłem w stanie zatrzymać usługi nawet po jej wyłączeniu. Poniższe kroki pomogły mi zatrzymać usługę i usunąć log 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.

Na wszelki wypadek, gdyby komuś to pomogło.

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

Na serwerze 2008 R2, My C:\windows\temp był pusty. Próbowałem usunąć logi cbs i log cbs o pojemności 2.5 GB wciąż wracał, więc sprawdziłem C:\windows\temp po próbie usunięcia logu i pojawiła się tam duża liczba plików .dmp.

Usunięto je i plik logu już nie istnieje. Miejsce na dysku zostało odzyskane. (Mój wracał nawet po jego usunięciu).