Poradnik miejsca na Macu

Pamięć Maca pełna, ale nic tam nie ma?

macOS upycha większość odpowiedzi w szarym pasku o nazwie „Dane systemowe” i nie daje sposobu, by go otworzyć. Nie ma w nim nic tajemniczego — to dziesięć zwykłych folderów, i możesz zajrzeć do każdego z nich.

14 dni za darmo, bez karty. Potem 15 $ jednorazowo na 3 komputery. Bez abonamentu.

Bytesweep rozkłada Dane systemowe Maca na foldery, z których naprawdę się składają

„Dane systemowe” to resztka, nie kategoria

macOS układa to, co potrafi, w Programy, Dokumenty, Zdjęcia, Muzykę i tak dalej. Wszystko, czego nie umie zaklasyfikować, wpada do jednego worka. Starsze wersje nazywały go „Inne”. To nie jest folder systemowy, nie jest chroniony, a spora część w ogóle nie jest systemem operacyjnym — na Macu programisty to głównie twoje własne narzędzia.

Dlaczego liczby nigdy się nie zgadzają

Trzy rzeczy sprawiają, że liczba Findera różni się od tego, co naprawdę możesz zwolnić. Miejsce możliwe do wyczyszczenia liczy się jako zajęte, ale macOS uważa je za odzyskiwalne, więc nie pozwala ci go usunąć bezpośrednio. Pliki iCloud dostępne tylko online liczą się w pełnym rozmiarze, choć nic nie zajmują. A kompresja APFS i dowiązania twarde sprawiają, że rozmiar logiczny pliku i rozmiar na dysku to dwie różne liczby — Finder pokazuje ci jedną, du pokazuje drugą.

Najpierw sprawdź prawdziwą liczbę

Zanim cokolwiek usuniesz, zobacz, co zgłasza sam dysk, łącznie z miejscem możliwym do wyczyszczenia:

diskutil info / | grep -E "Free|Available"
df -h /

Co naprawdę jest w środku

Dziesięć pozycji, w kolejności, w jakiej zwykle układają się według rozmiaru. Każda to prawdziwy folder, który możesz otworzyć.

Lokalne migawki Time Machine

Migawki co godzinę trzymane na dysku wewnętrznym, nawet gdy Time Machine jest wyłączony. Zwykle największy kawałek i najtrudniejszy do znalezienia, bo Finder zgłasza je jako możliwe do wyczyszczenia, a nie jako pliki.

tmutil listlocalsnapshots /

Xcode DerivedData, archiwa i pliki obsługi urządzeń

Pliki pośrednie kompilacji i pamięci podręczne symboli. Dwadzieścia do sześćdziesięciu gigabajtów na Macu czynnego programisty to norma.

~/Library/Developer/Xcode/DerivedData
~/Library/Developer/Xcode/iOS DeviceSupport

Środowiska symulatorów iOS

Pełny obraz systemu na każdą symulowaną wersję iOS, plus urządzenia, których Xcode nie potrafi już użyć.

~/Library/Developer/CoreSimulator/Devices

Kopie zapasowe iPhone'a i iPada

Jeden datowany folder na kopię, często kilka z telefonu, którego już nie masz.

~/Library/Application Support/MobileSync/Backup

Obraz dysku Dockera

Jeden plik mieszczący każdy obraz, kontener i wolumin, który rośnie i sam nigdy się nie kurczy.

~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw

Albo zobacz całą dziesiątkę z prawdziwymi liczbami obok

Trudna jest nie lista, lecz zmierzenie ich. Każda wymaga innego polecenia, a połowa zgłasza rozmiar sprzeczny z Finderem. Bytesweep otwiera szary pasek w około dziesięć sekund, przerzedza migawki Time Machine jednym kliknięciem i wkłada wszystko, co posprzątasz, do punktu przywracania, który cofniesz przez siedem dni.

Pamięci podręczne i kontenery aplikacji

Safari, Chrome, Spotify, Slack i każda aplikacja w piaskownicy. Osobno małe, razem duże, i prawie wszystko odbudowuje się samo.

~/Library/Caches
~/Library/Containers

Załączniki z Poczty

Lata pobranych załączników, które Poczta trzyma lokalnie w pamięci podręcznej.

~/Library/Containers/com.apple.mail/Data/Library/Mail Downloads

Pozostałości po usuniętych programach

Pliki wsparcia, preferencje i agenty uruchamiania aplikacji, które opuściły Maca lata temu. macOS nigdy ich nie usuwa.

Pliki iCloud, których tak naprawdę tam nie ma

Pliki dostępne tylko online liczone tak, jakby były lokalne. To dlatego „Dane systemowe” czasem kurczą się same, a czasem ani drgną.

Pamięci podręczne pakietów dla programistów

Homebrew, pip, npm, cargo i Gradle trzymają każdy własną pamięć podręczną archiwów, która odbudowuje się na żądanie.

brew cleanup -s

Bezpiecznie, ostrożnie i nie ruszać

Bezpieczne do usunięcia

Pamięci podręczne aplikacji, wyniki kompilacji, pamięci podręczne menedżerów pakietów, niedostępne symulatory i lokalne migawki Time Machine starsze niż twoja ostatnia kopia zapasowa. Wszystko to odbudowuje się albo istnieje gdzie indziej.

Warto najpierw sprawdzić

Kopie urządzeń, środowiska symulatorów, których może jeszcze potrzebujesz, wagi modeli i zarchiwizowane kompilacje Xcode. Do odzyskania, ale powoli — a usunięte archiwum zabiera ze sobą twoją zdolność do symbolizowania awarii tamtej wersji.

Nigdy

Cokolwiek w /System, /private/var/db, pęki kluczy albo baza danych, którą aplikacja ma właśnie otwartą. Na współczesnym Macu wolumin systemowy jest tylko do odczytu i podpisany, więc większość z tego zostanie za ciebie odrzucona — ale ~/Library nie jest chroniony, i to tam dzieją się szkody.

Zobacz szary pasek rozłożony na foldery

Bytesweep nazywa każdą pozycję powyżej, mierzy ją i przerzedza migawki Time Machine jednym kliknięciem. Wszystko, co sprzątasz, trafia najpierw do punktu przywracania: cofnięcie jest o jedno kliknięcie przez siedem dni.

Zobacz też: jak zwolnić miejsce na Macu · analizator miejsca na dysku

Pytania

Czy mogę po prostu usunąć Dane systemowe?

Nie ma czego usuwać — to etykieta na wykresie słupkowym, nie folder. Usuwasz poszczególne rzeczy w środku, a część z nich to pliki, których potrzebują twoje aplikacje. Dlatego odpowiedź zawsze brzmi „otwórz i zobacz”, nigdy „wyczyść”.

Dlaczego Dane systemowe zajmują na moim Macu 150 GB?

Na Macu programisty zwykłą odpowiedzią jest Xcode plus Docker plus lokalne migawki, które razem dochodzą tam bez trudu. Na Macu używanym do zdjęć i poczty częściej są to lokalne migawki plus załączniki poczty plus kopie iPhone'a.

Dlaczego to odrasta po tym, jak coś usunę?

Bo większość tego, co jest w środku, to pamięć podręczna. Wyczyszczenie DerivedData Xcode daje ci 40 GB do następnej kompilacji. Lokalne migawki wracają w ciągu godziny. To nie usterka — te foldery właśnie po to są. Liczy się utrzymanie sumy w zakresie, z którym da się żyć.

Czy ponowna instalacja macOS to naprawi?

Wyczyści to, kosztem jednego dnia. Wszystko z tej strony da się wyczyścić bez ponownej instalacji, a ponowna instalacja nie powstrzyma powrotu, bo te same narzędzia odbudują te same pamięci podręczne.

Czy miejsce możliwe do wyczyszczenia jest naprawdę wolne?

W większości. macOS zwalnia je, gdy coś potrzebuje miejsca, więc duża kopia zwykle się uda nawet wtedy, gdy Finder twierdzi, że miejsca nie ma. Nie pomoże ci, jeśli jakieś narzędzie odmówi startu, bo sprawdza wolne miejsce na wejściu, i nie zwolnisz go na żądanie inaczej niż usuwając migawki samodzielnie.