Windows \ Temp duże ilości plików cab_XXXX


30

Kilka niedawno zrekonstruowanych serwerów wyświetla ostrzeżenia dotyczące użycia dysku C: \. Patrząc na dysk, w systemie Windows \ Temp są używane GB danych używanych przez cab_XXXX_X (np. Cab_5328_2). Sugestia, którą znalazłem w Internecie, to po prostu ich usunięcie, ale nie mogę się powstrzymać, ale czuję, że okaże się to tylko obejściem, ponieważ są one generowane wiele razy dziennie.

Czy ktoś widział takie zachowanie wcześniej w przypadku systemu Windows Server 2008 R2 z dodatkiem SP1? Nie widzę, aby działo się to na żadnym innym serwerze, który mamy, tylko na tych dwóch, które zostały niedawno odbudowane. Mam nadzieję znaleźć trwały sposób, aby to zatrzymać, ponieważ jestem pewien, że nie może to pomóc w wydajności.


1
Poleciłbym za pomocą Monitora procesów sprawdzić, który proces lub usługa tworzy te pliki, mam nadzieję, że uda Ci się złapać jeden z nich. Następnie możemy ustalić, jak postąpić, kiedy już wiemy, jak się tam dostają.
vcsjones

1
Pytanie (i odpowiedź) jest również poprawne dla systemu Windows 7.
Borysław Iwanow

Odpowiedzi:


26

Miałem podobny problem jakiś czas temu, to pomogło zidentyfikować przyczynę. To jest trochę z poprawką.

w folderze C: \ windows \ Logs \ CBS usuń najstarszy plik .log (możesz również usunąć je wszystkie) w folderze C: \ windows \ temp usuń każdą cab_xxxx w następującym procesie regeneracji, pozostałe dzienniki (CBS) zostaną poprawnie spakowane , a C: \ windows \ temp pozostało czyste


3
A oto o wiele bardziej techniczny opis problemu. Wygląda na to, że winą jest usługa Windows Resource Protection .
Borysław Iwanow

NB: Wygląda na to, że nie ma jeszcze poprawki dla tego problemu. I zostały zaksięgowane na SM odpowiedzi z pytaniem, czy jest coś, co nadchodzi ... można śledzić ten wątek tutaj: answers.microsoft.com/en-us/windows/forum/windows8_1-files/...
JohnLBevan

9

Limit 2GiB wciąż nas prześladuje

Widziałem to w 64-bitowym systemie Windows 7 i (na dzień dzisiejszy) systemach Windows 2008 R2.

Nawet w 64-bitowym systemie Windows makecab.exenarzędzie psuje się na dużych plikach (2GiB +), ponieważ format plików Cabinet nie może przechowywać plików większych niż 2GiB. .


Jeśli dowolny plik dziennika C:\Windows\Logs\CBSstaje się zbyt duży, przerywa proces kompresji dziennika:

  • Duży plik dziennika CBS nigdy nie jest kompresowany
  • Nowsze pliki dziennika CBS nigdy nie są kompresowane
  • C:\Windows\Temp wypełnia uszkodzone pliki gabinetu

Uszkodzone pliki Gabinet zużywają około 200 MB + dziennie i nie można ich usunąć przez ponowne uruchomienie.

Niestety musisz ręcznie usunąć duży plik dziennika CBS i usunąć uszkodzone pliki szafki.


Była to wada projektowa systemu Windows 7, której można było uniknąć poprzez:

  • dzielenie dużych plików dziennika CBS przed próbą ich skompresowania, lub
  • zastępując format pliku Gabinet formatem bardziej wydajnym

W każdym razie tryb awarii zajmujący całe dostępne miejsce na dysku jest poważnym niedopatrzeniem.


1
Niezła odpowiedź. Oto artykuł pomocniczy ... computerworld.com/article/3112358/microsoft-windows/…
Nathan Hartley

Tak, odkąd pierwszy raz spotkałem się z tym problemem, zastanawiałem się, dlaczego makecab nie sprawdza z wyprzedzeniem wielkości wejściowej i jest równie tajemnicze, dlaczego nie usuwa pliku tymczasowego ...
SamB

2

C: \ Windows \ Temp to folder często używany przez aktualizacje systemu Windows, dzienniki lub pliki tymczasowe. Podczas instalacji aplikacja przenosi pliki caps do folderu tymczasowego, w tym przypadku C: \ Windows \ Temp

Jeśli chcesz zwolnić trochę miejsca, możesz usunąć wszystko z tego folderu. Moją sugestią jest usunięcie tylko starych, ale zachowanie najnowszych plików (miesiąc temu).

Jeśli chcesz zwolnić miejsce, możesz użyć narzędzia TreeSize Free lub WinDirStat. Oba są bezpłatne.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.