Vraag Hoe kom ik erachter welk proces mijn bandbreedte opeet? [duplicaat]


Deze vraag heeft hier al een antwoord:

Ik denk dat ik hier het slachtoffer word van een fout. Soms terwijl ik aan het werk ben (ik weet nog steeds niet waarom), gaat mijn netwerkverkeer omhoog naar 200 KB / s en blijft dat zo, zelfs moeilijk. Ik doe helemaal niets met internet.

Dit gebeurt me soms met het CPU-gebruik. Als dat zo is, voer ik gewoon een top commando om erachter te komen welk proces verantwoordelijk is en dan kill het. Het probleem is: ik heb geen manier om te weten welk proces verantwoordelijk is voor mijn hoge netwerkgebruik. Zowel de bronmonitor als de top opdracht vertel me alleen mijn totale netwerkgebruik, geen van beide vertelt me ​​processpecifieke netwerkinfo.

Ik heb hier vragen gevonden over het monitoren van het totale bandbreedtegebruik, maar, zoals ik al zei, dat is niet wat ik nodig heb. Is er nog een commando dat ik kan gebruiken om erachter te komen welk proces uit de hand loopt?

Het bevel iftop geeft resultaten die volledig oneens zijn met de informatie die door System Monitor wordt gerapporteerd. Terwijl de laatste beweert dat er veel netwerkverkeer is, beweert de eerste dat er amper 1 KB / s is.

Ik heb al geprobeerd zonder al het voor de hand liggende (Firefox, update-manager, Pidgin, enz.) Te doden. Tot nu toe was het opnieuw opstarten van de computer de enige manier om het probleem op te lossen.


154
2017-08-16 19:22


oorsprong




antwoorden:


Ik heb veel succes gehad met nethogs. Het moet als root worden uitgevoerd, maar er zijn verschillende manieren waarop u de statistieken kunt sorteren (zoals KB / s of totale bandbreedte die is gecontroleerd sinds Nethogs is gestart).

Als u ook draadloos gebruikt, moet u het apparaat hiervoor doorgeven.

Installeer het met een opdracht: sudo apt-get install nethogs 

Voorbeeld: sudo nethogs wlan0


183
2017-08-18 01:47



Bij nader inzien is dat zo werkelijk vervelend dat het ervan uitgaat dat de terminal altijd 80 tekens breed is en de opdracht afkapt. - Li Lo
Het is al een tijdje geleden, maar dit antwoord is inderdaad aanzienlijk eenvoudiger. - Malabarba
nethogs is leuk, maar het lijkt te gebruiken manier meer cpu op mijn computer dan iftop - aidan
Wees gewaarschuwd voor een bug bij het maken van sommige versies van nethogonbruikbaar: askubuntu.com/questions/726601/... - Rmano
U hoeft het apparaat niet te passeren als u draadloos gebruikt. sudo nethogs werkt prima. - Ads20000


Gebruik iftop om de TCP-poort op uw computer te lokaliseren die het meeste verkeer ontvangt. Gebruik dan sudo netstat -tup om het proces te vinden dat die poort "bezit".

Dat is het proces waarnaar u op zoek bent.

PS: Zou ook voor UDP moeten werken.


47
2017-08-16 19:56



Bedankt, het commando lijkt te werken, maar ik krijg vreemde resultaten. Systeemmonitor beweert een totaal van ongeveer 180 kB / s, terwijl iftop claimt in totaal amper 1 kilobyte per seconde. - Malabarba
Ik accepteer het antwoord omdat het de oorspronkelijke vraag wel beantwoordt. Maar ik zal aardig zijn als ik erachter kan komen wat hier gebeurt. - Malabarba
iptop toont statistieken voor één interface. Ik weet niet zeker of de systeemmonitor naar slechts één interface of allemaal kijkt. Als dat het geval is, dan zal er verkeer worden getoond door System monitor maar niet getoond door iftop, wat OK is, omdat je alleen maar naar je internet interface wilt kijken (en niet naar lo). Ik heb zojuist iftop op mijn systeem getest en het liet zien wat ik ervan verwachtte. Houd er rekening mee dat iftop gemiddelden over respectievelijk 2s, 10s, 40s weergeeft. Ik liep iftop zoals 'sudo iftop -i eth0 -nPB', hoe heb je het uitgevoerd? - Li Lo
Ik heb het gerund zoals sudo iftop -B -i eth0, dat betekent dat het alleen maar naar mijn internetverkeer keek, toch? Het kwam niet bij me op dat de systeemmonitor ook andere interfaces zou kunnen controleren. Ironisch genoeg verdween het probleem tien minuten geleden (na vele uren), dus ik kan het niet controleren iftop opnieuw voor nu. Waar staat de lo-interface voor? - Malabarba
Omdat er veel getallen staan ​​op het iftop-scherm, heb ik een screenshot gemaakt waarin ik het nummer dat je interesseert verhelderde. Vergelijk dat met System monitor. Het screenshot is op imgur.com/2iuiI . "lo" staat voor localhost, het is een interface waarmee lokale programma's met elkaar kunnen communiceren. - Li Lo


Je zou willen kijken ntop - welke netwerkactiviteit op procesniveau zou moeten volgen. Je kunt vinden ntop in het Software Center of met sudo apt-get install ntop

Volg de pagina voor installatie-instructies http://packages.ntop.org/


13
2017-08-16 19:43



niet beschikbaar met ubuntu 17.04 (zesty) - shadi


Een ander alternatief is iptraf. Het zal je niet de PID van het proces laten zien, maar zal je vertellen welke verbinding gebruikt hoeveel bandbreedte.


7
2017-08-16 20:21





Laat antwoord, maar ik had hetzelfde probleem. Bleek Ubuntuone te zijn. Vond dat door tcpdump te gebruiken. Ik ging door dezelfde leercurve op procesidentificatie. Mijn aantekeningen zijn hier.


6
2017-09-13 00:03