Come vedere quali app usano internet su Windows, Mac e Linux

La rete è lenta, la ventola gira, il traffico mensile finisce troppo presto: quale programma sta usando internet? Ecco come scoprirlo con gli strumenti del sistema, e come vederlo tutto insieme.

· 4 min di lettura · Enrico Fanucchi

In breve: su Windows apri il Monitoraggio risorse (resmon) e guarda la scheda Rete; su Mac apri Monitoraggio Attività e scegli la scheda Rete; su Linux usa sudo nethogs per la velocità di ogni programma e sudo ss -tupn per le sue connessioni. Se vuoi vedere tutto insieme, con i nomi dei siti, gli avvisi e lo storico, usa spectraNET.

Su Windows

Windows ha tre strumenti, ognuno buono per una domanda diversa.

  1. Gestione attività (Ctrl+Maiusc+Esc): nella scheda Processi c'è la colonna Rete, con la velocità di ogni programma in questo momento. Clicca l'intestazione per mettere in alto chi usa più rete.
  2. Monitoraggio risorse: premi Win+R, scrivi resmon e apri la scheda Rete. Qui vedi, per ogni processo, i byte inviati e ricevuti al secondo, gli indirizzi con cui parla e le connessioni TCP aperte, con porta locale e remota.
  3. Il prompt dei comandi, aperto come amministratore: netstat -abno elenca ogni connessione con il nome del programma (-b) e il suo PID (-o).
netstat -abno

Per i consumi degli ultimi 30 giorni, app per app, vai in Impostazioni → Rete e Internet → Impostazioni di rete avanzate → Utilizzo dati.

Su Mac

Apri Monitoraggio Attività (da Spotlight, ⌘+Spazio) e scegli la scheda Rete: per ogni processo trovi byte e pacchetti inviati e ricevuti. Clicca la colonna Byte ricevuti per ordinare.

Dal Terminale hai due comandi già installati:

nettop -P            # velocità di ogni processo, aggiornata dal vivo
sudo lsof -i -P -n   # le connessioni aperte, con il programma che le ha aperte

In nettop l'opzione -P raggruppa le righe per processo; premi q per uscire.

Su Linux

Le distribuzioni non hanno un pannello grafico per questo, ma bastano due comandi.

sudo apt install nethogs   # Debian e Ubuntu (dnf install nethogs su Fedora)
sudo nethogs               # velocità di ogni programma, dal vivo
sudo ss -tupn              # connessioni TCP e UDP con il programma e il PID

Servono i permessi di amministratore: senza sudo vedi solo i tuoi programmi e non quelli di sistema.

Cosa manca a questi strumenti

Funzionano, ma rispondono a metà. Ti dicono che firefox sta scaricando a 2 MB/s, non con quale sito parla. Mostrano indirizzi IP invece di nomi. Non sanno se una connessione è cifrata, se l'indirizzo è su una lista di server malevoli o se quel programma si è collegato lì per la prima volta. E, a parte Windows, non tengono uno storico dei giorni passati.

Tutto insieme con spectraNET

spectraNET è un monitor di rete gratuito per Windows, macOS e Linux che misura ogni connessione di ogni programma e la mostra come una città: ogni torre è un'applicazione, con la sua icona vera, e la sua altezza è la velocità di adesso.

La città di spectraNET: ogni torre è un'applicazione che usa la rete
La città di spectraNET: ogni torre è un'applicazione che usa la rete

Clicca una torre e l'app ti spiega a parole cosa sta facendo: quanto scarica, con quale sito parla di più e se le sue connessioni sono cifrate. I nomi dei siti li ricava dalle risposte DNS e dalle strette di mano TLS e QUIC, senza decifrare niente.

L'ispettore di un'applicazione: velocità, destinazioni, servizi e lucchetti
L'ispettore di un'applicazione: velocità, destinazioni, servizi e lucchetti

In più fa quello che gli strumenti del sistema non fanno:

  • Avvisi: ti segnala un programma che contatta un server presente nelle liste pubbliche di minacce (abuse.ch Feodo Tracker, Spamhaus DROP, nodi di uscita Tor), traffico non cifrato verso internet e i programmi che si collegano a un indirizzo per la prima volta.
  • Che tipo di traffico è: video, musica, chiamate, pagine web, download o giochi, riconosciuti dal servizio e dall'andamento del traffico, senza leggerne il contenuto.
  • Storico: quanto ha usato ogni app negli ultimi 7 o 30 giorni, anche quando spectraNET è chiuso.
  • Azioni: metti in pausa un'app, chiudila o bloccale la rete per 15 minuti, un'ora o un giorno.
Gli avvisi: cosa è successo, a quale app e cosa fare
Gli avvisi: cosa è successo, a quale app e cosa fare

Se preferisci il terminale, c'è la riga di comando snet, open source:

snet top                    # vista interattiva a tutto schermo
snet list -c --sort down    # app e connessioni, ordinate per download
snet stream --name chrome   # che tipo di traffico porta ogni connessione

Funziona su macOS 11 o successivo, Windows 10 e 11 (64 bit) e Linux con kernel 5.8 o successivo. Si installa in un minuto dalla pagina di spectraNET.

Domande frequenti

Come faccio a capire se un programma manda dati di nascosto?

Guarda il traffico in uscita (upload) di ogni app: Monitoraggio Attività su Mac e il Monitoraggio risorse su Windows lo mostrano. Un programma che carica molto più di quanto scarica, o che si collega a intervalli regolari anche quando non lo usi, merita un controllo. spectraNET segnala da solo i server noti come malevoli e le connessioni nuove, e con snet record e snet analyze cerca i collegamenti a orologeria.

Servono i permessi di amministratore?

Per vedere i programmi di tutti gli utenti e quelli di sistema sì: sudo su Mac e Linux, il prompt da amministratore per netstat -b su Windows. spectraNET chiede la password una volta sola, per installare il suo servizio in background.

spectraNET legge quello che scrivo o i siti che visito?

No. Non decifra il traffico e non lo carica da nessuna parte: legge solo i dati che passano in chiaro, come il nome del sito nella stretta di mano TLS. Le uniche cose che scarica sono le liste pubbliche di server malevoli.