Come posso vedere quale larghezza di banda utilizza ogni App o processo?


15

Vedo improvvisamente che la mia larghezza di banda a valle è di 400 KBps, il massimo che il mio ISP mi offre, quindi c'è un'applicazione che scarica alla sua massima capacità.
Il fatto è che non ho avviato alcun download, quindi lo sta facendo in background senza dirlo.
Come posso sapere quale app o processo la sta utilizzando?
O, fondamentalmente, come posso determinare quanta larghezza di banda sta utilizzando ogni processo o applicazione aperta?


Mi sono imbattuto in un'app firewall prima che potesse rappresentare graficamente l'utilizzo della rete per app e per utente ... ma non riesco più a trovarla. : /
Jason Salaz,

HandsOff mostra l'utilizzo per app
hsmiths,

è stato l'aggiornamento automatico del software?
jm666,

@ jm666: Quello è stato il mio primo sospettato, ma non lo era
Petruza,

Risposte:



14

Citazione: "Come posso sapere quale app o processo la sta utilizzando?"

Puoi provare nettop (1) nel Terminale. È preinstallato e si aggiorna ogni pochi secondi per fornire un dashboard di tutte le connessioni di rete aperte (per processo) con il loro utilizzo. Meglio che lsofda quando mostra anche i dati di utilizzo.

$ nettop

Quindi premi "d" e cerca voci dall'aspetto strano o voci con traffico costantemente elevato nella colonna "byte in" o "byte in uscita". La 'd' indica a nettop di mostrare solo le differenze in ogni aggiornamento dello schermo.

Note pratiche sull'uso:

Se non riconosci il nome del processo, cercalo su Google.

Se non vuoi il processo in giro, ottieni il pid (il numero accanto al nome del processo in nettop) e uccidilo con kill -9 <pid>. Se ciò non lo risolve, scopri se è possibile disinstallare il processo.

Se sei interessato a ciò che il processo sta trasmettendo sulla rete, usa il numero di porta del client per quella particolare connessione (es. '53133' da 10.0.0.1:53133->74.125.68.100:80) per eseguire un tcpdump (1) per vedere i dati nei pacchetti scambiati:sudo tcpdump -nnvvXSs 1514 port 53133

Se sei interessato alla destinazione con cui sta parlando il processo, ma l'indirizzo IP di destinazione non ha un nome host DNS inverso (come nell'esempio precedente), prova a visitare quell'indirizzo IP in un browser Web come https: // IP , fai clic sull'icona del lucchetto non funzionante nella barra degli indirizzi e visualizza i dettagli del certificato per scoprire quale dominio è servito lì (* .google.com in questo caso). Questo non funzionerà se la porta SSL 443 non è aperta sulla destinazione.


Non capisco il motivo del voto negativo. AFAICT, la risposta è esattamente ciò che l'OP sta cercando (come monitorare quale processo sta utilizzando la larghezza di banda).
minuto

A prima vista nettopsembra ancora più criptico di top. Ad esempio, non riesco a vedere come ottenere i processi più attivi in ​​alto.
hippietrail,

4

È possibile visualizzare facilmente tutte le attività di rete da Activity Monitor; è integrato direttamente in OS X.

  • Apri Applicazioni> Utilità> Monitor attività
  • Fai clic sulla scheda Rete

Activity Monitor, scheda Network;  Ordinati per Pacchetti inviati


2
C'è un modo per vedere la larghezza di banda al secondo, al contrario dei byte totali?
Crummy

@Crummy se si fa clic con il pulsante destro del mouse sulle intestazioni delle colonne, è possibile modificare le colonne visualizzate. Non sono sicuro che ci sia una colonna al secondo, ma dovrebbe esserci qualcosa che può aiutarti.
Michael Thompson,

4

Solo per integrare la (magnifica) risposta nettop - alcuni si sono lamentati del fatto che l'output è criptico. Per un output pulito, prova:

nettop -P -k state,interface -d

Bandiere spiegate:

-P comprime le righe di ciascun processo padre

-k state,interface rimuove le colonne meno informative che si frappongono tra te e le colonne di entrata / uscita dei byte

-dattiva l'opzione delta (uguale alla pressione del dpulsante)

Utilizzare il hpulsante o eseguire man nettopper alcune altre opzioni.


3

Rubbernet è un'app davvero fantastica che ti consente di vedere l'utilizzo della rete per applicazione del tuo Mac e supporta il monitoraggio remoto. È possibile installare un plug-in Rubbernet su qualsiasi Mac con accesso amministrativo e quindi monitorare l'utilizzo della larghezza di banda per applicazione di tutto il Macintosh sulla rete dal proprio computer.

Costa denaro (30 euro sul loro sito Web, ma per qualche motivo è di $ 19,99 sul Mac App Store ma hanno una versione di prova gratuita completamente funzionale sul loro sito Web. Non ho ancora acquistato l'app, quindi non posso confermare che puoi acquista una licenza per l'app e quindi installa il plug-in su un numero qualsiasi di Mac per un costo aggiuntivo, ma questa sembra essere la situazione.

Gli sviluppatori sono le stesse persone che fanno il client IRC Linkinus.

collegamento a rubbernet rimosso in quanto porta a un sito Web con un falso avviso sull'aggiornamento di Flash obsoleto


2

lsof e iftop (collegamento diretto per installare il pacchetto) sono gli strumenti migliori che vengono in mente.

Inoltre, dai un'occhiata a questa domanda .


Ma non mostra quale app sta utilizzando la larghezza di banda
Petruza,

@Petruza, è possibile identificare il programma associato a una particolare connessione utilizzando lsof e quindi monitorare la larghezza di banda della connessione con iftop. Dovrebbero essere sufficienti informazioni per controllare le connessioni / i programmi sospetti.
Somantra,

@Petruza, nel tuo caso probabilmente inizieresti con iftop per identificare la connessione utilizzando la tua larghezza di banda, quindi traccia la connessione all'app proprietaria con lsof o netstat.
Somantra,

1

Un'altra opzione che non è altrettanto buona in quanto non ha alcun tipo di meccanismo di monitoraggio remoto e non sembra fare un buon lavoro è OS Track . È disponibile anche gratuitamente sul Mac App Store . Questa app non mi è piaciuta molto perché sembrava consumare molte risorse. Ma potrebbe essere qualcosa che hanno risolto in una versione successiva.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.