Torna al blog
·8 min di lettura·productdevbook

Perché Slack consuma così tanta banda su Mac (e come vederlo)

Slack è una delle app più rumorose in rete su macOS. Spiegazione del perché, e come vedere esattamente cosa fa sulla tua macchina.

  • App-specific
  • macOS
  • Bandwidth
  • Productivity

Dai un'occhiata alla barra dei menu e Slack sta tirando 2 MB/s mentre non stai nemmeno digitando. Monitoraggio Attività mostra quattro voci diverse di "Slack Helper" con totali diversi, nessuna delle quali si somma a quello che vedi nel monitor di rete. Se ti sei mai chiesto perché l'uso della banda Slack sembri sproporzionato al lavoro che fa, la risposta è nella sua architettura — Electron, websocket, processi ausiliari, e uno stack A/V default più pesante di quanto la gente pensi.

Questo non è un attacco a Slack. Slack è genuinamente utile e il modo in cui usa la rete in gran parte ha senso. Ma i numeri per processo possono essere confusi su macOS, e qualche impostazione vale la pena conoscere.

Perché l'uso della banda Slack corre alto (la risposta architetturale)

Slack su Mac è un'app Electron. Significa che imbarca Chromium sotto il cofano, e come Chrome divide il lavoro su più processi:

  • Slack — processo principale, UI, coordinamento.
  • Slack Helper — utility renderer e lavoro in background.
  • Slack Helper (GPU) — processo GPU per il compositing.
  • Slack Helper (Renderer) — uno o più processi renderer per l'UI.
  • Slack Helper (Plugin) — host plugin (raro nelle versioni attuali).

Ogni helper ha il proprio PID. Ognuno può avere i propri socket di rete. Quando chiedi "quanta banda sta usando Slack su Mac", devi sommare attraverso il genitore e tutti gli helper — o usare uno strumento che li raggruppa per te.

Raggruppamento dei processi ausiliari
ova rotola ogni PID di Slack Helper in una singola riga "Slack". Vedi il vero totale invece di sette numeri parziali.

Cosa c'è davvero sul filo

Qualche categoria di traffico, grossomodo in ordine di quanto contribuiscono:

1. Il websocket

Slack mantiene un websocket persistente aperto verso i server di Slack. Trasporta aggiornamenti di presenza, nuovi messaggi, indicatori di typing, reazioni, notifiche di upload file, cambi di stato dei canali, e ping. A riposo, il websocket è piccolo — qualche KB/s — ma ogni evento che ti aspetteresti che si senta "istantaneo" nell'UI è uno o più frame su questa connessione.

Se hai molti canali occupati, il websocket da solo può stare a 50-150 KB/s durante l'orario lavorativo.

2. Fetch HTTP

Caricamenti UI, immagini avatar, cronologia canali, risultati di ricerca, anteprime di link, emoji. Sono brevi raffiche — aprire un canale per la prima volta oggi recupera diversi MB; aprirlo la seconda volta colpisce la cache.

3. Trasferimenti di file

Trascina un'immagine da 30 MB in un canale e vedrai un picco pulito sul tuo uplink. Slack carica sul suo storage di file, poi fa ping al websocket per dire al canale del file. Il tuo client, a sua volta, scarica anteprime di file che altri condividono. Un team che condivide molti file di design può muovere centinaia di MB al giorno solo sulle anteprime.

4. Chiamate audio e video

Questa è quella grossa. Un huddle Slack (solo audio) è qualche centinaio di Kbps per direzione. Gli huddle video sono diversi Mbps. La condivisione schermo sopra il video può spingere 5+ Mbps. Moltiplica per il numero di partecipanti il cui video stai decodificando.

5. Aggiornamenti in background e analytics

L'auto-updater di Slack gira in background e tira giù nuove versioni periodicamente. Più telemetria — uso delle feature, crash report — misurato in KB/giorno, per lo più trascurabile.

Numeri reali da una giornata tipica

Numeri da un singolo Mac che esegue Slack con circa 25 canali, tre o quattro attivi durante il giorno, due huddle per un totale di 45 minuti:

  • A riposo (app aperta, non interagisci): 5-30 KB/s a regime. Più alto con diversi canali occupati.
  • Digitando in un canale occupato: brevi picchi a 50-100 KB/s mentre presenza e read receipt fluiscono.
  • Apertura di un canale a freddo: 1-5 MB a seconda della profondità della cronologia e del numero di avatar.
  • 45 minuti di huddle (1:1, video attivo): ~600-900 MB totali.
  • Una giornata lavorativa tipica completa, niente huddle, attività moderata: 100-300 MB.
  • Una giornata con due huddle video: 1-2 GB facilmente.

Questi sono ordini di grandezza. Le abitudini emoji del tuo team contano più di quanto pensi.

Come vederlo davvero sul tuo Mac

Tre opzioni, in ordine crescente di utilità:

Monitoraggio Attività

Apri Monitoraggio Attività → scheda Rete. Ordina per "Byte Inviati" o "Byte Ricevuti". Vedrai il genitore e gli helper come righe separate, con totali cumulativi dall'avvio del processo. Utile come sanity check, meno utile per "cosa sta facendo Slack adesso".

nettop

Nel Terminale:

nettop -P -m route

Vista live aggiornata per processo. Stesso problema — Slack e i suoi helper appaiono come righe separate.

Un monitor nella barra dei menu con raggruppamento helper

ova è costruito attorno proprio a questo pattern. Mostra una singola riga "Slack" con il rate combinato attraverso tutti gli helper, una sparkline dell'attività recente, e una timeline scorrevole così puoi vedere quando è successo il picco. Clicca dentro "Slack" e puoi scendere al dettaglio per helper se lo vuoi.

Vedi cosa usa davvero Slack

ova raggruppa i PID di Slack Helper sotto l'app principale e mostra banda live + storica per app. Locale, firmato, ~3 MB.

Scarica per macOS

Ridurre l'uso della banda Slack — le impostazioni che contano davvero

Gran parte dei consigli "risparmia banda in Slack" sono riciclati e sbagliati. Ecco cosa funziona davvero:

1. Animate emoji: off

Slack → Preferenze → Animation & Image Previews → Animate emoji as I scroll. Off. Riduce sia la banda (le GIF animate sono grandi) sia la CPU.

2. Display media inline: come necessario

Stesso pannello preferenze. Impostare "show images and files" su manuale significa che clicchi per espandere, che evita l'auto-download di ogni immagine condivisa. Compromesso: un'UI leggermente meno ricca; per una connessione a banda limitata, vittoria facile.

3. Default voce e video

In un huddle, puoi:

  • Spegnere il video — cala il tuo upload di ~80% per quel segmento.
  • Nascondere il video di altri partecipanti (galleria → vista speaker) — riduce il carico di decodifica.
  • Abbassare la qualità video se Slack la espone.

Per riunioni lunghe su un hotspot, video off è il default giusto.

4. Esci da Slack quando non ti serve

Sembra ovvio. Slack ha difficoltà a chiudere il websocket quando minimizzato — chiudere la finestra non chiude l'app su macOS. Cmd-Q lo fa. Se sei su una connessione a consumo e non hai bisogno della messaggistica in tempo reale, escine.

5. Limita quali workspace si auto-lanciano

Ogni workspace gira grossomodo un set di helper e un websocket. Tre workspace significano tre di tutto. Rimuovere un workspace che non usi attivamente rimuove la sua quota di banda.

Perché i numeri non corrispondono tra strumenti

Una confusione frequente: Monitoraggio Attività dice che Slack ha usato 240 MB oggi, il monitor della barra dei menu dice 380 MB, nettop mostra ancora un altro numero. Motivi:

  • Finestre di misurazione diverse. Monitoraggio Attività conta dall'avvio del processo. Un monitor della barra dei menu potrebbe contare oggi, questa settimana, o rolling.
  • Inclusione degli helper. Se la riga del processo genitore in uno strumento esclude gli helper, vedrai meno di uno strumento che li raggruppa.
  • Campionamento vs. contatori totali. nettop fa polling; Monitoraggio Attività legge i contatori del kernel; un buon monitor fa lo stesso. I numeri dovrebbero concordare strettamente se misurati sulla stessa finestra con lo stesso scope.

La soluzione è scegliere uno strumento e usarlo coerentemente per i confronti. La riga per app di ova è un numero — combinato attraverso tutti gli helper di Slack, su una finestra che scegli tu — che rende più facile il confronto mele-con-mele.

Slack su un hotspot o connessione con tetto

Se fai tethering al telefono o lavori da un posto con un tetto dati, Slack si somma in fretta. Regole pratiche:

  1. Niente huddle video su cellulare. Gli huddle solo audio sono tollerabili. Il video no.
  2. Auto-download di media: off. Ti salva da qualcuno che condivide un file di design da 200 MB in un canale che scorri.
  3. Non aprire vecchi canali. Le aperture a freddo recuperano la cronologia. Se non devi scorrere, non farlo.
  4. Esci da Slack tra le sessioni di focus. Invece di lasciarlo girare per la "presenza", affidati all'email o ai DM e controlla Slack all'inizio e alla fine del tuo blocco.
  5. Usa il client web brevemente. La versione browser, in una singola scheda, può essere più leggera dell'app Electron — meno helper, niente lavoro di auto-aggiornamento in background.

Confrontare Slack con le alternative

In termini di banda, l'ordine grossolano:

  • iMessage / Mail — push-based, quasi-zero a riposo.
  • Telegram, WhatsApp — piccola impronta a riposo, traffico messaggi modesto.
  • Discord — Electron, architettura simile a Slack, profilo a riposo simile.
  • Microsoft Teams — più pesante di Slack a riposo, simile nelle chiamate.
  • Slack — moderato-pesante a riposo, pesante nelle chiamate.
  • Zoom — leggero a riposo, pesante nelle chiamate (vedi note altrove).

Non è una raccomandazione a passare — il profilo di banda di Slack è ragionevole per quello che fa. Ma se stavi incolpando "la rete" ed è in realtà un client di messaggistica da 4 GB-al-giorno, vale la pena saperlo.

In conclusione

L'uso della banda Slack su Mac è alto perché è un'app Electron con un websocket persistente, più processi ausiliari, e un set di feature che include media inline e chiamate video. Gran parte di quello che vedi è normale. Una parte è configurabile. Tutto è più facile da ragionare quando il tuo monitor raggruppa gli helper sotto una riga "Slack".

Esegui ova per un giorno, guarda il contributo di Slack al tuo totale, e decidi se il costo corrisponde al valore che ottieni. Per la maggior parte delle persone, Slack ne vale la pena; per le persone su connessioni a consumo, qualche aggiustamento di impostazione fa risparmiare tanto.