Come faccio a sapere quale processo sta consumando la mia larghezza di banda?


185

Penso di essere vittima di un bug qui. A volte, mentre lavoro (ancora non so perché), il mio traffico di rete arriva fino a 200 KB / se rimane tale, anche se non sto facendo nulla legato a Internet.

Questo a volte succede a me con l'utilizzo della CPU. Quando lo fa, eseguo solo un topcomando per scoprire quale processo è responsabile e quindi kill. Il problema è: non ho modo di sapere quale processo è responsabile del mio elevato utilizzo della rete. Sia il monitoraggio delle risorse che il topcomando indicano solo il mio utilizzo totale della rete, nessuno dei due mi dice di elaborare informazioni specifiche sulla rete.

Ho trovato domande qui sul monitoraggio dell'utilizzo totale della larghezza di banda, ma, come ho già detto, non è quello di cui ho bisogno. C'è un altro comando che posso usare per scoprire quale processo sta sfuggendo di mano?

Il comando iftopfornisce risultati che non concordano interamente con le informazioni riportate da System Monitor. Mentre il secondo afferma che c'è un elevato traffico di rete, il primo afferma che a malapena 1 KB / s.

Ho già provato a uccidere tutti quelli ovvi (Firefox, Update-Manager, Pidgin, ecc.) Senza fortuna. Finora, riavviare la macchina è l'unico modo che ho trovato per eliminare il problema.

Risposte:


222

Ho avuto molto successo con i nethogs . Deve funzionare come root ma ci sono diversi modi in cui è possibile ordinare le statistiche (come KB / se la larghezza di banda totale monitorata dall'inizio di nethogs).

Inoltre, se si utilizza il wireless, è necessario passare il dispositivo ad esso.

Installalo con il comando: sudo apt-get install nethogs

Esempio: sudo nethogs wlan0


A un esame più attento è davvero fastidioso supporre che il terminale sia sempre largo 80 caratteri e tronca il comando.
Li Lo,

3
È passato un po 'di tempo, ma questa risposta è molto più semplice.
Malabarba,

2
nethogsè carino, ma sembra usare molto più cpu sul mio computer cheiftop
aidan il

4
Attenzione a un bug che rende nethoginutilizzabili alcune versioni : askubuntu.com/questions/726601/…
Rmano

3
Non è necessario passare il dispositivo se si utilizza il wireless. sudo nethogsfunziona bene.
Ads20000,

55

Utilizzare iftopper individuare la porta TCP sul computer che sta ricevendo più traffico. Quindi utilizzare sudo netstat -tupper individuare il processo "proprietario" di quella porta.

Questo è il processo che stai cercando.

PS: dovrebbe funzionare anche per UDP.


Grazie, il comando sembra funzionare, ma sto ottenendo strani risultati. Il monitor di sistema richiede un totale di circa 180 KB / s, mentre iftopun totale di appena 1 kilobyte al secondo.
Malabarba,

1
Accetto la risposta poiché risponde alla domanda originale. Ma sarò gentile se riesco a capire cosa sta succedendo qui.
Malabarba,

iptop mostra le statistiche per una singola interfaccia. Non sono sicuro che il monitor di sistema guardi solo un'interfaccia o tutte. Se questo è il caso, allora ci sarà traffico mostrato dal monitor di sistema ma non mostrato da iftop, il che è OK perché vuoi solo guardare la tua interfaccia Internet comunque (e non lo). Ho appena testato iftop sul mio sistema e ha mostrato quello che mi aspettavo. Ricorda però che iftop visualizza in media rispettivamente 2s, 10s, 40s. Ho eseguito iftop come 'sudo iftop -i eth0 -nPB', come l'hai eseguito?
Li Lo,

L'ho eseguito come sudo iftop -B -i eth0, ciò significa che stava solo guardando il mio traffico Internet, giusto? Non mi è venuto in mente che il monitor di sistema potesse controllare anche altre interfacce. Ironia della sorte, il problema è scomparso 10 minuti fa (dopo molte ore), quindi non posso ricontrollare iftopper ora. Cosa rappresenta l'interfaccia lo?
Malabarba,

3
Dato che ci sono molti numeri sullo schermo iftop ho creato uno screenshot in cui ho evidenziato il numero che ti interessa. Confronta quello con il monitor di sistema. Lo screenshot è su imgur.com/2iuiI . "lo" sta per localhost, è un'interfaccia attraverso la quale i programmi locali possono comunicare tra loro.
Li Lo,

14

Potresti voler esaminare ntop- che dovrebbe monitorare l'attività di rete a livello di processo. Puoi trovarlo ntopnel Software Center o consudo apt-get install ntop

Per le istruzioni di installazione, segui la loro pagina http://packages.ntop.org/


2
non disponibile con ubuntu 17.04 (zesty)
shadi

vedi pacchetti.ntop.org/apt-stable per i repository per le versioni successive di ubuntu. inoltre èapt-get install ntopng
dw1

7

Un'altra alternativa è Iptraf. Non ti mostrerà il PID del processo, ma ti dirà quale connessione utilizza quanta larghezza di banda.


6

Risposta in ritardo, ma ho avuto lo stesso problema. Si è rivelato essere Ubuntuone. Ho scoperto che eseguendo tcpdump. Ho attraversato la stessa curva di apprendimento sull'identificazione del processo.

Dalle mie note :

Informazioni sulla connessione al box Ubuntu

Ho avviato il mio desktop Ubuntu 10.04 questa mattina per scoprire che dopo alcuni minuti la connessione a Internet sta eseguendo la scansione. L'ho già visto su Windows, e il 99% delle volte è spyware. Quindi, avevo bisogno di investigare ... lo stile della riga di comando.

tcpdump. Mostra Ubuntuone che impazzisce.

Sistema> Preferenze> Ubuntu One. Disattiva tutta la sincronizzazione. Quello l'ha fatto.

Quindi, sto pensando che mi piacerebbe vedere tutte le connessioni di rete e cosa stanno facendo. io posso

netstat -cW (elenca continuamente le connessioni di rete in formato largo in modo che gli indirizzi esterni non vengano troncati)

lsof -i |grep -v 'localhost' (elenca i file aperti corrispondenti a un indirizzo Internet di qualsiasi, grep per rimuovere tutti i file aperti associati a localhost - il mio pensiero qui è che non voglio vedere i servizi locali in quanto probabilmente non influenzeranno l'utilizzo della rete).

Alcune cose da portare via:

  1. È necessario conoscere i log di Ubuntu per la risoluzione dei problemi.
  2. Devi saperne di più su tcpdump, quindi inizierò con questo tutorial di Daniel Miessler .

Nota del redattore: questa risposta si riferiva all'articolo blogspot di tinker che è destinato solo agli utenti invitati. Dal momento che questa risposta ha voti apprezzabili, quindi è preziosa. Ho trovato una copia dell'articolo su Wayback Machine . E incluso quello qui.

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.