Guide di Levo · Dati di sistema

I Dati di sistema continuano a crescere sul Mac: cosa li riempie

Se i Dati di sistema continuano a crescere, qualcosa scrive più di quanto elimina. Confronta le dimensioni delle cartelle a una settimana di distanza e il colpevole viene fuori: di solito una cache, un log, Docker o una macchina virtuale, con istantanee e swap che aggiungono picchi temporanei.

Il popover di Levo con la barra del disco che nomina i Dati di sistema, accanto all'elenco Ready to free
SegnaleCausa probabileRimedio
Cresce ogni giorno e non scendeUna cache o un log senza limiteSvuotala e trova l'app
Sale dopo un lavoro pesante e scende dopo un riavvioSwapChiudi le app, riavvia
Sale di decine di GB durante la notteIstantanee locali dopo grandi cambiamenti ai fileSfoltisci le istantanee
Crescita costante da quando hai iniziato un progettoDocker, output di build, un disco di VMFai il prune o compatta
Cresce solo quando gira una certa appIl container di quell'appSvuota la sua cache nell'app

Come farlo da solo

  1. Prendi una base oggi. Salva in un file le dimensioni dei soliti sospetti, poi lancia lo stesso comando la prossima settimana e confronta.
du -sk ~/Library/Caches/* ~/Library/Containers/* ~/Library/Logs/* 2>/dev/null | sort -rn | head -25 > ~/Desktop/sizes-today.txt
  1. Guarda cosa è cambiato di recente. Questo elenca i file più grandi scritti negli ultimi tre giorni nella tua Library:
find ~/Library -type f -mtime -3 -size +200M -exec ls -lh {} + 2>/dev/null
  1. Controlla Docker. La sua immagine disco può solo crescere. Dopo il prune, compattala dalle impostazioni di Docker Desktop.
docker system df
docker system prune -a --volumes
  1. Controlla istantanee e swap. Se la crescita è improvvisa, può essere una di queste:
tmutil listlocalsnapshots /
ls -lh /private/var/vm
  1. Ferma la fonte. Metti un tetto alla cache nelle impostazioni dell'app, disattiva il log dettagliato, oppure sposta una VM o una libreria di file multimediali su un disco esterno.

docker system prune -a --volumes elimina anche i volumi inutilizzati, compresi i database dei container fermi. Esegui docker volume ls prima.

Quando la crescita è normale, e quando non lo è

Qualche gigabyte su e giù è normale. Swap e istantanee salgono e scendono, e lo stesso fanno le cache del browser. Quello che conta è la tendenza su una o due settimane, presa alla stessa ora e dopo un riavvio.

Un'app che scrive log in ciclo è più comune di quanto si pensi. Se ~/Library/Logs o /private/var/log contiene un solo file di diversi gigabyte, esci dall'app a cui appartiene, elimina il file e aggiorna o reinstalla l'app. Guarda prima il nome del file: di solito dice chi è il colpevole.

I client di sync sul cloud possono fare lo stesso. Un client che continua a ritentare un caricamento fallito può accumulare file temporanei nel suo container: vale la pena controllare se la crescita è iniziata quando ne hai configurato uno.

Come fa Levo

Levo tiene d'occhio il disco rispetto a un limite che imposti tu e ti avvisa con la risposta già pronta, così sai della crescita quando succede e non a disco pieno. L'indice aggiornato sa quali cartelle tengono lo spazio, quindi l'elenco Ready to free mostra cosa è cresciuto, per tipo, con la dimensione e un motivo.

Il popover di Levo sotto la barra dei menu, con l'indicatore del disco e l'elenco Ready to free

Su un Mac in cui le stesse cose si riempiono ogni settimana, attiva Auto mode. Pulisce quando lo spazio libero scende sotto il tuo limite, solo nei tipi che spunti, ed è disattivato di default. Levo lascia istantanee e swap a macOS, quindi un picco di istantanee ha ancora bisogno del comando da Terminale qui sopra.

Domande frequenti

Perché i Dati di sistema crescono anche se non aggiungo file?

Le app scrivono cache e log in background, e Time Machine tiene istantanee locali ogni ora. Entrambe occupano spazio senza che tu salvi nulla.

Un riavvio riduce i Dati di sistema?

Può. I file di swap si azzerano al riavvio, e macOS spesso sfoltisce istantanee e file temporanei mentre si avvia.

C'è un memory leak dietro?

A volte. Un'app con un memory leak spinge macOS nello swap, che poi compare nei Dati di sistema. Controlla il pannello Memoria di Monitoraggio Attività e cerca un'app che ne usa molto più del solito.

Devo disattivare le istantanee locali di Time Machine?

Non puoi spegnere solo le istantanee. Esistono finché i backup di Time Machine sono attivi, e si sfoltiscono da sole quando il disco si riempie.