Myślę, że padam tutaj ofiarą błędu. Czasami podczas pracy (wciąż nie wiem dlaczego) mój ruch sieciowy wzrasta do 200 KB / s i pozostaje taki, nawet jeśli nie robię nic związanego z Internetem.
Zdarza mi się to czasem z użyciem procesora. Kiedy tak się dzieje, po prostu uruchamiam top
polecenie, aby dowiedzieć się, który proces jest odpowiedzialny, a następnie kill
. Problem polega na tym: nie mam możliwości dowiedzenia się, który proces jest odpowiedzialny za moje wysokie użycie sieci. Zarówno monitor zasobów, jak i top
polecenie informują tylko o moim całkowitym zużyciu sieci, żadne z nich nie informuje mnie o przetwarzaniu określonych informacji o sieci.
Znalazłem tutaj pytania dotyczące monitorowania całkowitego wykorzystania przepustowości, ale, jak już wspomniałem, nie tego potrzebuję. Czy jest inne polecenie, którego mogę użyć, aby dowiedzieć się, który proces wymyka się spod kontroli?
Polecenie iftop
daje wyniki całkowicie niezgodne z informacjami zgłaszanymi przez Monitor systemu. Podczas gdy ten drugi twierdzi, że jest duży ruch w sieci, ten pierwszy twierdzi, że ma zaledwie 1 KB / s.
Próbowałem już zabić wszystkie oczywiste (Firefox, menedżer aktualizacji, Pidgin itp.) Bez powodzenia. Jak dotąd ponowne uruchomienie maszyny to jedyny sposób, w jaki udało mi się pozbyć tego problemu.
źródło
nethogs
jest fajny, ale wydaje się, że używa o wiele więcej procesora na moim komputerze niżiftop
nethog
bezużyteczne: askubuntu.com/questions/726601/…sudo nethogs
działa w porządku.Użyj,
iftop
aby zlokalizować port TCP na twoim komputerze, który odbiera największy ruch. Następnie użyj,sudo netstat -tup
aby zlokalizować proces „posiadający” ten port.To jest proces, którego szukasz.
PS: Powinien również działać dla UDP.
źródło
iftop
w sumie wynosi zaledwie 1 kilobajt na sekundę.sudo iftop -B -i eth0
, co oznacza, że tylko sprawdzał mój ruch internetowy, prawda? Nie przyszło mi do głowy, że monitor systemu może sprawdzać również inne interfejsy. Jak na ironię problem zniknął 10 minut temu (po wielu godzinach), więc na razie nie mogę sprawdzićiftop
ponownie. Co oznacza interfejs lo?Możesz zajrzeć
ntop
- który powinien monitorować aktywność sieci na poziomie procesu. Można znaleźćntop
w Centrum oprogramowania lub za pomocąsudo apt-get install ntop
Aby uzyskać instrukcje instalacji, postępuj zgodnie z ich stroną http://packages.ntop.org/
źródło
apt-get install ntopng
Inną alternatywą jest iptraf. Nie wyświetli PID procesu, ale powie, które połączenie wykorzystuje przepustowość.
źródło
Późna odpowiedź, ale miałem ten sam problem. Okazało się, że jest Ubuntuone. Znaleziono to przez uruchomienie tcpdump. Przeszedłem tę samą krzywą uczenia się przy identyfikacji procesu.
Z moich notatek :
Nota redaktora: Ta odpowiedź dotyczyła artykułu blogspot majsterkowicza, który jest przeznaczony tylko dla zaproszonych użytkowników. Ponieważ ta odpowiedź ma znaczące poparcie, jest więc cenna. Znalazłem kopię artykułu na temat Wayback Machine . I zawarłem to tutaj.
źródło