Domanda Come posso scoprire quale processo sta consumando la mia larghezza di banda? [duplicare]


Questa domanda ha già una risposta qui:

Penso di essere vittima di un bug qui. A volte, mentre sto lavorando (non so ancora perché), il mio traffico di rete arriva fino a 200 KB / s e resta così, anche se non sto facendo nulla su internet.

Questo a volte capita a me con l'utilizzo della CPU. Quando lo fa, eseguo solo a top comando per scoprire quale processo è responsabile e quindi kill esso. Il problema è: non ho modo di sapere quale processo è responsabile per il mio elevato utilizzo della rete. Sia il monitor risorse che il top comando solo dimmi il mio utilizzo totale della rete, nessuno dei due mi dice di elaborare specifiche informazioni di rete.

Qui ho trovato delle domande sul monitoraggio dell'uso totale della larghezza di banda, ma, come ho detto, non è quello che mi serve. C'è un altro comando che posso usare per scoprire quale processo sta sfuggendo di mano?

Il comando iftop fornisce risultati in disaccordo con le informazioni riportate da Monitor di sistema. Mentre il secondo afferma che c'è un elevato traffico di rete, il primo afferma che ci sono appena 1 KB / s.

Ho già provato a uccidere tutti quelli ovvi (Firefox, update-manager, Pidgin, ecc.) Senza fortuna. Finora, il riavvio della macchina è l'unico modo in cui ho trovato di eliminare il problema.


154
2017-08-16 19:22


origine




risposte:


Ho avuto molto successo con nethogs. Deve essere eseguito come root, ma esistono diversi modi per ordinare le statistiche (come KB / s o larghezza di banda totale monitorata da quando i nethog sono stati avviati).

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


183
2017-08-18 01:47



A un'ispezione più ravvicinata è veramente annoying che presume che il terminale sia sempre largo 80 caratteri e tronca il comando. - Li Lo
È passato un po 'di tempo, ma questa risposta è molto più semplice. - Malabarba
nethogs è bello, ma sembra usarlo modo più CPU sul mio computer di iftop - aidan
Stai attento a un bug che crea alcune versioni di nethoginutilizzabile: askubuntu.com/questions/726601/... - Rmano
Non è necessario passare il dispositivo se si utilizza il wireless. sudo nethogs funziona bene. - Ads20000


Uso iftop per individuare la porta TCP sulla macchina che riceve più traffico. Quindi utilizzare sudo netstat -tup per localizzare il processo "possedere" quella porta.

Questo è il processo che stai cercando.

PS: dovrebbe funzionare anche per UDP.


47
2017-08-16 19:56



Grazie, il comando sembra funzionare, ma sto ottenendo risultati strani. Il monitor di sistema reclama un totale di circa 180 KB / s, mentre iftop reclama un totale di appena 1 kilobyte al secondo. - Malabarba
Sto accettando la risposta dal momento che risponde alla domanda originale. Ma sarò gentile se riuscirò a capire cosa sta succedendo qui. - Malabarba
iptop visualizza le statistiche per una singola interfaccia. Non sono sicuro che il monitor di sistema guardi solo un'interfaccia o tutte. In questo caso, il traffico del sistema verrà mostrato dal monitor di sistema, ma non mostrato da iftop, il che è corretto, in quanto si desidera comunque visualizzare l'interfaccia Internet (e non lo). Ho appena testato iftop sul mio sistema e ha mostrato quello che mi aspettavo. Essere consapevoli però che iftop mostra una media su 2, 10, 40 secondi rispettivamente. Ho corso iftop come "sudo iftop -i eth0 -nPB", come l'hai eseguito? - Li Lo
L'ho eseguito come sudo iftop -B -i eth0, questo significa che stava guardando solo il mio traffico internet giusto? Non mi è venuto in mente che il monitor di sistema potrebbe controllare anche altre interfacce. Ironia della sorte, il problema è scomparso 10 minuti fa (dopo molte ore), quindi non posso controllare iftop di nuovo per ora. Cosa significa l'interfaccia lo? - Malabarba
Dato che ci sono molti numeri sullo schermo di iftop, ho creato uno screenshot in cui ho evidenziato il numero a cui sei interessato. Confrontalo con il monitor di sistema. Lo screenshot è a imgur.com/2iuiI . "lo" sta per localhost, è un'interfaccia attraverso la quale i programmi locali possono comunicare tra loro. - Li Lo


Potresti voler esaminare ntop - che dovrebbe monitorare l'attività di rete a livello di processo. Potete trovare ntop nel Software Center o con sudo apt-get install ntop

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


13
2017-08-16 19:43



non disponibile con Ubuntu 17.04 (zesty) - shadi


Un'altra alternativa è iptraf. Non ti scriverà il PID del processo, ma ti dirà quale connessione usa quanta larghezza di banda.


7
2017-08-16 20:21





Risposta tardiva, ma ho avuto lo stesso problema. Si è rivelato essere Ubuntuone. Trovato che eseguendo tcpdump. Ho attraversato la stessa curva di apprendimento sull'identificazione del processo. I miei appunti sono Qui.


6
2017-09-13 00:03