Jak śledzić wykorzystanie Internetu (przesyłanie i pobieranie) w systemie Linux?

26

Używam modemu szerokopasmowego do łączenia się z Internetem na moim komputerze z systemem Linux. Korzystałem z gnome-system-monitoraplikacji, która poprawnie wyświetla Kb / s oraz całkowitą liczbę bajtów zużytych w każdej sesji. Czy jest jakiś prosty sposób w Linuksie, aby zarejestrować wszystkie te zużycie (pobieranie i przesyłanie)?

Chodzi o to, że korzystam z ograniczonego planu użytkowania (n liczby GB miesięcznie), dlatego chcę śledzić moje użycie. Jakie jest najlepsze podejście do tego w Linuksie?

Prahlad Yeri
źródło

Odpowiedzi:

32

Zainstaluj vnstat, daje dzienniki wykorzystanie interfejsu sieciowego i można wyświetlić użycie w różnych przedziałach czasowych.

Oto domyślne wyjście z mojego systemu

                  rx      /      tx      /     total    /   estimated
eth0:
   Jun '13     14.40 GiB  /    1.70 GiB  /   16.10 GiB
   Jul '13      3.57 GiB  /    2.55 GiB  /    6.12 GiB  /   40.44 GiB
 yesterday    968.58 MiB  /    2.26 GiB  /    3.21 GiB
     today    377.88 MiB  /   26.73 MiB  /  404.61 MiB  /     582 MiB

Jeśli je otrzymasz vnstati, możesz wyświetlać dane na różne sposoby, np

Wykres użytkowania

parkydr
źródło
Jakiego polecenia użyłeś, aby uzyskać ten ładny obraz? Gdy używam vnstati -dgo tylko mówiAt least output mode and file parameter needs to be given.
Martin Thoma
4
Obraz pokazuje pionowe podsumowanie (opcja -vs) i potrzebujesz pliku wyjściowego (opcja -o), więc komenda wysłania powyższego obrazu do foo.png to „vnstati -vs -o foo.png”
parkydr
Dziękuję Ci. A co to jest rx i TX?
Martin Thoma,
4
Rx - odbieranie transmisji Tx
parkydr
2
ifconfig pokaże ci twoje sieci
parkydr
3

Najłatwiejszy w użyciu i najłatwiejszy do kontrolowania danych wyjściowych i przekierowywania do pliku w celu ciągłego logowania:

ifstat

Prawdopodobnie pochodzi z większością dystrybucji Linuksa i może być zainstalowany wraz z brew na Macu. Wysoce polecany.

samthebest
źródło
3

vnstatjest prawdopodobnie najlepszym sposobem na zrobienie tego. Można go zainstalować za pomocą następującego polecenia w terminalu:

sudo apt-get install vnstat

Jeśli nie chcesz za każdym razem sprawdzać stanu wykorzystania danych, użyj:

watch -n 5 --differences vnstat -d eth0

Wyświetla status co 5 sekund w otwartym terminalu z różnicami występującymi w wartościach. -dsłuży do wyświetlania statusu każdego dnia i eth0jest eterem używanym do połączenia z Internetem ( wlan0może być używany do Wi-Fi).

CapeAndCowl
źródło