La risposta breve: cosa di solito consuma i tuoi dati
Nella maggior parte dei casi, il traffico proviene da uno dei cinque luoghi. Software Update scarica in background una versione di macOS o un aggiornamento di sicurezza, che per un aggiornamento completo si aggira tipicamente tra 3 e 6 GB e per un aggiornamento maggiore può essere molto di più. iCloud Photos e iCloud Drive sincronizzano un insieme di nuove foto, video o file, dove pochi minuti di video 4K dal tuo iPhone possono essere di diverse centinaia di megabyte. Aggiornamenti automatici dell'App Store, dove una manciata di app di grandi dimensioni può facilmente arrivare a un gigabyte o più. Client di sincronizzazione di terze parti come Dropbox, Google Drive o OneDrive che ricaricano o re-indicizzano una cartella. E video in una scheda del browser, inclusi feed in autoplay e schede in background che hai dimenticato di chiudere, dove lo streaming a 1080p di solito consuma circa 1,5 a 3 GB all’ora.
Se eri tetherato e il numero era molto grande, i due candidati più probabili sono Software Update e sincronizzazione di iCloud. Entrambi sono progettati per funzionare silenziosamente, preferiscono lavorare quando la macchina è inattiva e collegata alla corrente, e nessuno dei due ha una nozione di connessione costosa a meno che tu non dica esplicitamente a macOS che la connessione è a consumo.
Il motivo per cui è così difficile catturare questo in tempo reale è che nessuno di questi processi si annuncia da solo. macOS mostra un indicatore di progresso per un download in primo piano in Safari, ma niente di simile per un daemon di sincronizzazione in background. Quando noti il messaggio di avviso del carrier, il trasferimento è già finito, e non c’è un log integrato che puoi consultare indietro nel tempo.
Il resto di questo articolo analizza più nel dettaglio i colpevoli principali, poi spiega come osservare il traffico per processo mentre avviene, e infine come mettere dei limiti in modo che un servizio in background non possa spendere più di quanto permetti.
I veri colpevoli, in ordine di quanto danno fanno
Software Update. Questo è il peso massimo. macOS pre-scarica gli aggiornamenti in background in modo che l’installazione sia rapida quando alla fine decidi di accettarla, e di default succede ogni volta che una rete è disponibile. Un aggiornamento di punto è spesso di qualche gigabyte; un aggiornamento di versione maggiore è ancora più grande. Puoi disattivare il download automatico in Impostazioni di Sistema sotto Generali, poi Aggiornamento Software, aprendo il piccolo pulsante info accanto a Aggiornamenti Automatici e disabilitando l’opzione di scaricare nuovi aggiornamenti quando disponibili. Tenere attive le risposte di sicurezza e disattivare i download di massa è una via ragionevole.
iCloud Photos e iCloud Drive. Se fai video con il tuo iPhone, iCloud Photos tenterà di scaricare le versioni originali o ottimizzate sul tuo Mac, senza preoccuparsi che tu sia su un hotspot. iCloud Drive si comporta allo stesso modo con i documenti. Entrambi meritano di essere messi in pausa prima di tetherarti. La sincronizzazione della libreria foto è particolarmente soggetta a esplosioni improvvise, perché un singolo pomeriggio di registrazione può mettere in coda diversi gigabyte di upload e download che vengono eseguiti la prossima volta che il Mac vede una rete.
Aggiornamenti automatici dell'App Store. Le app moderne di Mac non sono piccole. Le app basate su Electron spesso inviano tra 150 e 300 MB per aggiornamento, strumenti creativi professionali arrivano a un gigabyte o più, e l’App Store scaricherà facilmente tutti gli aggiornamenti pendenti contemporaneamente. I download automatici possono essere disattivati nelle impostazioni dell’App Store.
Client di sincronizzazione: Dropbox, Google Drive, OneDrive, Box. Questi sono di solito ben comportati finché qualcosa non cambia dall’altra parte. Una cartella condivisa viene riorganizzata, un collega carica un video, o il client decide di verificare di nuovo la cache locale, e improvvisamente sta muovendo gigabyte. La maggior parte di questi client ha un’opzione di pausa e una impostazione di banda, ma non si metteranno in pausa da soli solo perché hai cambiato rete.
Time Machine verso una destinazione di rete. Se il tuo target di backup è un NAS o una condivisione di rete piuttosto che un drive collegato direttamente, Time Machine proverà a fare il backup ogni ora sulla connessione disponibile. Su un hotspot questa è un’abitudine molto costosa. Time Machine non userà una connessione macOS contrassegnata come Low Data Mode, ma non ha idea del tuo piano di carrier altrimenti.
Tutto il resto che si accumula silenziosamente. Scaricamento di messaggi di Mail con allegati grandi, specialmente con più account configurati per scaricare messaggi completi. Suggerimenti di Spotlight e Siri che fanno piccole ma continue ricerche. Download di foto e video inviati a chat di gruppo. Strumenti di sviluppo, come il pull di un’immagine Docker, che può essere di diversi centinaia di megabyte, runtime di simulatore Xcode di più gigabyte ciascuno, e l’installazione di dipendenze per un progetto nuovo può essere sorprendentemente pesante. I servizi di backup come Backblaze o Arq funzionano anche in modo continuo a meno che non siano messi in pausa esplicitamente.
Come vedere effettivamente quale app è responsabile
macOS viene fornito con uno strumento per questo ed è utile sapere sia cosa fa sia dove si ferma. Apri Activity Monitor da Applicazioni, poi Utility, e seleziona la scheda Network. Vedrai un elenco di processi con colonne per byte inviati, byte ricevuti, pacchetti inviati e pacchetti ricevuti. Clicca sull'intestazione della colonna Rcvd Bytes per ordinare in modo decrescente, e il processo che ha consumato di più salirà in cima.
Questo è davvero utile per catturare qualcosa in azione. Se il tuo Mac è occupato in questo momento e vuoi sapere perché, ordina per byte ricevuti e osserva per alcuni secondi. Un demone di sincronizzazione o un processo di aggiornamento saranno evidenti. La voce Data Received in fondo alla finestra mostra anche un totale in corso.
Il limite è che questi contatori si azzerano quando il processo si riavvia e quando riavvii il Mac, e Activity Monitor non tiene traccia di alcuna cronologia. Se i tuoi dati sono scomparsi ieri, o durante la notte, o mentre il coperchio era chiuso, non c’è nulla da rivedere. Non puoi chiedergli cosa sia successo tra le 2 e le 4 del mattino. Mostra solo i nomi dei processi, non le destinazioni, quindi puoi vedere che un processo ha spostato 4 GB ma non dove siano andati.
Altre cose che non fa. Non distingue tra Wi-Fi e hotspot, quindi il traffico su una rete domestica economica e il traffico su una connessione tethered costosa vengono conteggiati insieme nello stesso numero. Non ti avvisa quando un processo supera una soglia. E non può fermare nulla, solo segnalare. L’unico strumento che offre è la chiusura forzata di un processo, che è un metodo grossolano se quel processo è qualcosa che vuoi far funzionare la maggior parte del tempo.
Per una diagnosi occasionale mentre il problema si verifica, Activity Monitor è il primo strumento giusto e spesso tutto ciò di cui hai bisogno. Per capire un modello nel tempo, o per scoprire cosa sia successo dopo, ti serve qualcosa che registri la cronologia e la attribuisca per app. Questo è il gap che colmano gli strumenti di monitoraggio dedicati: NetMute tiene una cronologia del traffico per app insieme al logging a livello di dominio, così puoi tornare indietro a un intervallo di tempo specifico e vedere quale app era attiva e a quali destinazioni si collegava. TripMode è l’altro strumento noto in questo spazio e adotta un approccio diverso, concentrandosi sul blocco delle app direttamente mentre sei tethered.
Disattivare il sanguinamento: impostazioni che fermano la maggior parte di esso
macOS ha un meccanismo integrato che vale la pena usare per primo. Quando sei connesso al hotspot del tuo iPhone, apri Impostazioni di Sistema, vai su Wi-Fi, clicca su Dettagli accanto alla rete, e attiva Low Data Mode. Questo dice al sistema che la connessione è costosa, e molti servizi Apple la rispettano: gli aggiornamenti automatici vengono rinviati, la sincronizzazione di iCloud viene limitata o messa in pausa, le Foto smettono di sincronizzare in background, e Time Machine non farà backup su quella rete. È davvero efficace per il lato Apple del problema.
Il problema è che Low Data Mode è una impostazione per rete che devi ricordarti di attivare, non si applica a un nuovo hotspot a cui non ti sei ancora connesso, e le app di terze parti non sono obbligate a rispettarla. Dropbox, Docker, Backblaze, e il tuo browser continueranno come prima. È una buona prima linea di difesa, non una soluzione completa.
Oltre a questo, il lavoro manuale vale una volta sola: disattiva il download automatico in Aggiornamento Software, disattiva gli aggiornamenti automatici delle app in Impostazioni App Store, imposta Mail per recuperare manualmente o a intervalli lunghi durante i viaggi, e metti in pausa i tuoi client di sincronizzazione prima di tetherarti. Se fai backup sulla rete, escludi quella destinazione o disattiva i backup durante il viaggio. Nulla di complicato, ma tutto dipende dal ricordarti di farlo prima che i dati vadano persi, e non dopo.
Il problema strutturale è che queste sono tutte impostazioni opt-out applicate una app alla volta, e non c’è un’unica posizione in macOS dove puoi dire "questa app riceve 500 MB questo mese e poi si ferma". Questa è la differenza tra ridurre la tua esposizione e limitarla effettivamente.
Impostare un limite rigido in modo che non possa succedere di nuovo
La soluzione affidabile è un limite che si autoimposta. NetMute è un firewall e monitor di traffico per macOS costruito intorno a questa idea: imposti un limite giornaliero o mensile su un'app specifica, o un limite globale per tutto il Mac, e lui lo fa rispettare. Ricevi una notifica quando l'app supera una soglia che hai scelto, come l'80 percento, e l'app viene bloccata automaticamente al 100 percento. Se Dropbox ha una soglia mensile di 1 GB sul tuo profilo tethered, non può superarla indipendentemente da cosa cambia in una cartella condivisa.
La parte più importante per gli utenti hotspot è che i limiti possono differire in base alla rete. NetMute utilizza profili di rete che si attivano automaticamente in base all'SSID Wi-Fi a cui sei connesso, così la tua rete domestica può essere aperta mentre il hotspot del telefono applica un profilo rigoroso con limiti stretti per ogni app. C'è anche una protezione hotspot che applica automaticamente un profilo rigoroso quando ti connetti a una rete sconosciuta, coprendo Wi-Fi di hotel e aeroporti dove non hai idea di quanto costi effettivamente la connessione o quanto sia affidabile. I portali captive sono gestiti, quindi la pagina di login dell'hotel si carica e funziona normalmente.
Accanto ai limiti c'è un monitor in tempo reale che mostra cosa sta muovendo ogni app in questo momento, una cronologia a cui puoi tornare, il logging a livello di dominio per vedere dove va effettivamente il traffico, e il blocco con un clic con regole temporanee che scadono da sole, così non accumuli un mucchio di voci di firewall dimenticate. Tracker Shield blocca una lista di oltre 1.100 domini tracker noti, il che rappresenta un risparmio modesto ma non nullo rispetto a tutto il resto.
NetMute è gratuito da scaricare dal Mac App Store, e Premium è un acquisto in-app singolo piuttosto che un abbonamento. Che tu lo usi o meno, il principio fondamentale è quello da portare via: su una connessione a consumo, l’unica protezione affidabile è un limite che si autoimposta, perché ogni servizio in background sul tuo Mac è stato progettato assumendo che la banda sia gratuita.