it-swarm-eu.dev

Jak zjistím, který proces spotřebovává moji šířku pásma?

Myslím, že jsem tady obětí chyby. Někdy, když pracuji (stále nevím proč), můj síťový provoz dosahuje až 200 KB/sa zůstane tak, i když tvrdě nedělám nic související s internetem.

To se mi někdy stává s využitím procesoru. Když to udělá, spustím příkaz top, abych zjistil, který proces je zodpovědný, a pak kill. Problém je: Nemám způsob, jak zjistit, který proces je zodpovědný za mé vysoké využití sítě. Sledování prostředků i příkaz top mi pouze sdělují mé celkové využití v síti, ani jeden z nich mi neřekne konkrétní síťové informace o procesu.

Našel jsem zde otázky týkající se monitorování využití celkové šířky pásma, ale, jak jsem již zmínil, to není to, co potřebuji. Existuje ještě další příkaz, abych zjistil, který proces se vymkne z rukou?

Příkaz iftop poskytuje výsledky, které zcela nesouhlasí s informacemi hlášenými službou Sledování systému. Zatímco posledně jmenované tvrdí, že je vysoký síťový provoz, první tvrdí, že je sotva 1 KB/s.

Už jsem se pokusil zabít všechny zjevné (Firefox, správce aktualizací, Pidgin atd.) Bez štěstí. Zatím je restartování stroje jediným způsobem, jak jsem zjistil, jak se problému zbavit.

205
Malabarba

Měl jsem hodně úspěchů s nethogs . Musí běžet jako root, ale existují různé způsoby, jak třídit statistiky (jako KB/s nebo celková šířka pásma monitorovaná od začátku síťových připojení).

Pokud používáte bezdrátové připojení, musíte mu zařízení předat.

Nainstalujte jej pomocí příkazu: Sudo apt-get install nethogs

Příklad: Sudo nethogs wlan0

255
Ben

Pomocí iftop vyhledejte port TCP=) na vašem počítači, který přijímá největší provoz. Potom použijte Sudo netstat -tup k vyhledání procesu „vlastnění“ tohoto portu.

To je proces, který hledáte.

PS: Měl by fungovat i pro UDP.

58
Li Lo

Možná budete chtít prozkoumat ntop - které by mělo sledovat aktivitu sítě na úrovni procesu. ntop najdete v Softwarovém centru nebo pomocí Sudo apt-get install ntop

Pokyny k instalaci naleznete na jejich stránce http://packages.ntop.org/

15
Marco Ceppi

Další alternativou je iptraf. Nebudou vám zastrašovat PID procesu, ale řeknou vám, které připojení používá, jak velkou šířku pásma.

7

Pozdní odpověď, ale měl jsem stejný problém. Ukázalo se, že se jedná o Ubuntuone. Zjistil jsem to spuštěním tcpdump. Prošel jsem stejnou křivkou učení při identifikaci procesu.

Od mé poznámky :

Informace o připojení boxu Ubuntu

Spustil jsem svou pracovní plochu Ubuntu 10.04 dnes ráno a zjistil jsem, že po několika minutách se prochází internetové připojení. Už jsem to viděl na Windows boxech a 99% času je to spyware. Takže jsem potřeboval prozkoumat ... styl příkazové řádky.

tcpdump. Ukazuje, že Ubuntuone zbláznil.

Systém> Předvolby> Ubuntu One. Vypněte veškerou synchronizaci. To se stalo.

Takže si myslím, že bych rád viděl všechna síťová připojení a co dělají. můžu

netstat -cW (seznam síťových připojení nepřetržitě v širokém formátu tak, aby cizí adresy nebyly zkráceny)

lsof -i |grep -v 'localhost' (seznam otevřených souborů odpovídajících internetové adrese libovolného, ​​grep k odstranění všech otevřených souborů spojených s localhost - myslím, že zde nechci vidět místní služby, protože pravděpodobně nebudou mít vliv na využití sítě) .

Některé věci vzít pryč:

  1. Potřebujete získat informace o protokolech Ubuntu pro řešení problémů.
  2. Potřebujete se dozvědět více o tcpdump, tak začnu tento tutoriál Daniel Miessler .

Poznámka editora: Tato odpověď se odkazovala na článek o bloggerech drotárů , který je určen pouze pro pozvané uživatele. Vzhledem k tomu, že tato odpověď má značný počet hlasů, je to cenné. Našel jsem kopii článku o Wayback Machine . A zahrnoval to sem.

7
tinker