Torna al blog
·8 min di lettura·productdevbook

Come tracciare l'uso quotidiano di internet su Mac

Come tracciare l'uso quotidiano di internet su Mac per notare davvero i pattern: per app, per giorno e dove guardare per primo quando il consumo schizza.

  • macOS
  • Bandwidth
  • Productivity
  • Tutorial

L'ISP ti ha appena mandato l'email: hai usato 940 GB del tetto mensile da 1 TB, con otto giorni rimanenti. Non hai idea di dove sia andato. Erano gli aggiornamenti Apple TV 4K? Le sessioni Roblox dei bambini? Il backup Time Machine che ha ri-caricato l'intera libreria foto dopo che hai cambiato drive? Devi tracciare l'uso quotidiano di internet su un Mac così la prossima volta che arriva l'email, puoi rispondere "so esattamente dove è andato" invece di "meglio smettere di streamare per una settimana".

Questa è una guida per impostare quella visibilità — cosa tracciare, come memorizzarlo, e come usare i dati per prendere decisioni concrete.

Perché per giorno conta più che per secondo

Quando ti metti a tracciare l'uso quotidiano di internet su un Mac, l'istinto naturale è installare qualcosa che mostri MB/s in tempo reale e considerarla finita. È l'unità sbagliata. Il monitoraggio in tempo reale ti dice cosa sta accadendo adesso. Il monitoraggio quotidiano ti dice cosa è normale — e cosa no. La differenza conta perché:

  • Un picco da 200 MB in cinque minuti potrebbe essere una tantum (qualcuno si è unito a una chiamata Zoom). Gli stessi 200 MB ogni cinque minuti per un'ora sono un problema.
  • I tetti ISP sono fatturati al mese, ma l'unico modo per pianificare un tetto mensile è tracciare medie mobili giornaliere.
  • Gran parte del traffico "costoso" è invisibile a livello per secondo — è il gocciolio lento da uno strumento di backup che gira continuamente, non un singolo picco drammatico.

Un tracker quotidiano utile risponde a domande tipo:

  • Quanti dati ha usato questo Mac ieri, in totale?
  • Quale app ha usato più dati questa settimana?
  • Stiamo tendendo verso il tetto mensile, o sotto?
  • Oggi è stato un giorno insolitamente pesante? Perché?

Cosa ti dà macOS out of the box per tracciare l'uso quotidiano di internet su Mac

La risposta onesta: non molto, quando si tratta di dati storici per giorno.

  • Monitoraggio Attività → Rete mostra byte cumulativi dall'avvio di ogni processo. Riavvia e i contatori si azzerano. Non c'è rollup per giorno.
  • netstat -ib mostra byte cumulativi a livello interfaccia dall'avvio. Stesso problema — niente cronologia oltre l'uptime corrente.
  • nettop è una vista live; non scrive su disco.

Per tracciare giorno-per-giorno, devi catturare e memorizzare i dati da te. È una piccola quantità di sforzo se la script-i; o installi uno strumento che lo fa.

L'approccio fai-da-te

Se hai bisogno solo di totali quotidiani a livello sistema (non per app), puoi farti il tuo con cron o launchd. La ricetta base:

  1. A mezzanotte ogni giorno, leggi netstat -ib e prendi i byte cumulativi per la tua interfaccia attiva.
  2. Memorizza il valore con la data in un CSV.
  3. Calcola la differenza dalla lettura di ieri.

Un plist launchd funzionante esegue netstat -ib | awk '/en0/ {print strftime("%Y-%m-%d"), $7, $10; exit}' >> ~/.daily-net.csv quotidianamente. È grezzo ma funziona.

Cosa questo approccio non ti dà:

  • Suddivisione per app. netstat è a livello interfaccia; non sa che Backblaze ha usato 12 GB e Safari 800 MB.
  • Recupero dai riavvii. Se il Mac dorme attraverso mezzanotte, il cron non scatta. Se si riavvia e i contatori si azzerano, la matematica va storta.
  • Visualizzazione. Un CSV è dato. Un grafico è informazione.

Per la maggior parte delle persone, uno strumento che lo fa già vale i pochi dollari rispetto al tempo speso a mantenere uno script.

Cosa memorizza un buon tracker quotidiano

Un monitor progettato per il tracking quotidiano dovrebbe tenere, al minimo:

  • Totali per giorno per upload e download per app, andando indietro almeno 30-90 giorni.
  • Bucket per ora per gli ultimi 7 giorni così puoi rispondere a "cosa stava accadendo alle 3 di notte di martedì?"
  • Attribuzione interfaccia così puoi dire se il traffico è andato su Wi-Fi o ethernet (rilevante quando sei a volte su hotspot).

Il costo di archiviazione è piccolo — anche un anno di dati per app per ora è in pochi megabyte. Il costo di privacy dipende interamente dal fatto che i dati lascino il Mac. Alcune app "monitor" caricano dati di uso su un cloud del vendor. Altre tengono tutto locale.

ova tiene tutto locale — niente telemetria, niente account richiesto, niente sync cloud. Il file di cronologia è solo un database SQLite sul tuo disco.

Cronologia locale, niente account
La serie temporale per app di ova vive in un file locale sul Mac. Non fai login. Non c'è "cloud ova". Se disinstalli l'app, i dati se ne vanno con essa.

Impostare soglie di avviso

Una volta che hai cronologia quotidiana, puoi impostare soglie. Quelle utili:

  • Avviso di tetto giornaliero: avvisa quando un singolo giorno supera, diciamo, 50 GB.
  • Tendenza settimanale: avvisa quando il totale a 7 giorni mobili proietta di superare il tetto mensile.
  • Anomalia per app: avvisa quando una singola app usa 5x la sua media a 30 giorni in un giorno.

Non ti serve una dashboard per questo. Un'abitudine settimanale di dare un'occhiata al grafico per giorno cattura quasi tutto. Se qualcosa non va, il grafico sembra sbagliato — una linea verticale improvvisa di martedì, un plateau piatto dove dovrebbe esserci variazione.

Pianificazione del tetto ISP

Se sei su un piano a consumo, la matematica che vuoi davvero:

  • Tetto mensile ÷ giorni nel ciclo di fatturazione = media giornaliera target.
  • Uso cumulativo finora ÷ giorni trascorsi = media giornaliera effettiva.
  • Se effettiva > target, stai tendendo oltre. Più presto nel ciclo lo noti, più giorni hai per rallentare.

Per esempio: tetto 1 TB, ciclo 30 giorni = target 33 GB/giorno. Se sei a 10 giorni e hai usato 400 GB, la tua media è 40 GB/giorno — proiettata a colpire 1,2 TB entro la fine del ciclo. Devi scendere a circa 30 GB/giorno per i restanti 20 giorni.

Un tracker quotidiano trasforma quel calcolo da una vaga preoccupazione in un problema aritmetico. L'intero punto di poter tracciare l'uso quotidiano di internet su Mac è tenere la matematica locale — al tuo Mac, al ciclo di fatturazione corrente, a un grafico che puoi tirare fuori senza fare login a niente.

Totali quotidiani, nella barra dei menu

ova mantiene una serie temporale per app locale così puoi rispondere a 'dove sono finiti i gigabyte?' una settimana dopo.

Scarica per macOS

Le app che silenziosamente costano di più

Nella nostra esperienza i contributori più pesanti ai tetti mensili su un Mac, in ordine grossolano:

  1. Backup cloud (Backblaze, Arq, iDrive) — silenzioso, continuo, e specialmente costoso dopo un cambio di config che scatena un re-upload.
  2. Foto / iCloud Foto — caricamento iniziale di una libreria grande, più caricamenti incrementali continui di HEIC/JPG e video 4K.
  3. Video streaming — Netflix a 4K è grossomodo 7 GB/ora. YouTube a 1080p è circa 2 GB/ora.
  4. Aggiornamenti software — gli aggiornamenti macOS sono 10-15 GB. Gli aggiornamenti Xcode regolarmente colpiscono 8 GB. Gli aggiornamenti Adobe Creative Cloud sono individualmente piccoli ma costanti.
  5. Steam, Epic Games, Battle.net — gli aggiornamenti dei giochi sono routinariamente 30-80 GB.
  6. Sync cloud — Dropbox, Google Drive, OneDrive che spostano grandi cartelle.

Se puoi nominare le tue top 3 da questa lista e grossomodo quanto ognuna ha usato la scorsa settimana, hai già vinto gran parte del gioco di gestione del tetto.

Leggere il grafico

Quando guardi un grafico per giorno, stai cercando forme:

  • Una baseline piatta più barre occasionali: sano. Quasi tutti i giorni sono simili; alcuni sono più grandi perché hai effettivamente fatto qualcosa.
  • Una rampa costante in salita: un processo sta usando di più nel tempo. Spesso uno strumento di backup che è ancora nel seed iniziale.
  • Un picco verticale improvviso: indaga. Era uno stream, un aggiornamento, un re-bootstrap di sync?
  • Un plateau sostenuto più alto del solito: un'impostazione è cambiata da qualche parte. Magari un nuovo dispositivo si è unito alla rete. Magari hai attivato iCloud Foto.

I grafici per app disambiguano. Se il grafico a livello sistema schizza martedì e la vista per app mostra che era Backblaze, è una conversazione diversa rispetto a se fosse stato Steam.

Un workflow ragionevole

Una volta che un tracker è installato e ha accumulato una settimana di dati:

  1. Ogni domenica: dai un'occhiata al grafico per giorno della scorsa settimana. Identifica qualsiasi giorno che sia 2x la mediana.
  2. Per qualsiasi giorno segnalato: apri la vista per app per quel giorno. Annota le top tre app.
  3. Per voci inattese: indaga. Il backup stava ri-seedando? Una sessione di streaming è girata più a lungo del previsto?
  4. Ogni mese: confronta il totale col tetto ISP. Se tendi oltre, trova quali 1-2 app ridurre.

Cinque minuti a settimana. Quello è l'intero sforzo continuo, ed è abbastanza per non essere mai sorpreso da un'email ISP di nuovo.

In conclusione

Se vuoi un piccolo strumento locale per il tracking quotidiano:

  • ova è circa 3 MB, gira su macOS 14 e successivi (Apple Silicon e Intel), e mantiene una serie temporale per app localmente sul Mac.
  • Campiona a circa 1 Hz, quindi ottieni anche visibilità in tempo reale per i momenti che ne hai bisogno.
  • Niente account, niente telemetria, niente cloud. I dati restano sulla tua macchina.

Pagamento singolo, aggiornamenti a vita, rimborso 14 giorni se non si adatta a come lavori. Installalo, lascialo accumulare una settimana di dati, e la prossima volta che l'ISP manda un avviso d'uso, la risposta sarà già sulla barra dei menu.