Szukam dobrego sposobu, aby uzyskać bieżące całkowite wykorzystanie przepustowości na komputerze z systemem Linux. Próbowałem iftop
, nethogs
ale nie pokazują rzeczywistego wykorzystania przepustowości w porównaniu z monitorem systemu; nie odpowiadają potrzebom mojego projektu. Chcę polecenie, które wykonuję, i zwraca bieżące użycie do wysyłania i pobierania i nic więcej.
Chciałbym również zrobić to z rodzimymi narzędziami Linuksa bez instalowania czegokolwiek. W rzeczywistości tworzę aplikację do monitorowania i chcę, aby mogła monitorować komputery bez konieczności instalowania czegoś na każdym komputerze, który użytkownik chce monitorować, byłoby świetnie!
Odpowiedzi:
Użyj
iptraf
- http://www.linuxcommand.org/man_pages/iptraf8.htmlJest to narzędzie wiersza polecenia oparte na ncurses, które jest w stanie dostarczyć statystyki dotyczące wszystkich interfejsów na komputerze - w tym wykorzystania przepustowości.
źródło
Istnieje wiele narzędzi, które można użyć:
nload
,bmon
,iftop
,vnstat
,ifstat
... a jeśli chcesz po prostu część swojej produkcji konkretnego (na przykład wysyłanie i pobieranie), jestem pewien, że możnagrep
/cut
/awk
wyjście aby działało dla ciebie.18 poleceń do monitorowania przepustowości sieci na serwerze Linux
źródło
bmon
pracował dla mnie w Ubuntu, dając mi bieżący TX i RX każdego interfejsu oraz prosty wykres z ostatnich 60 sekund.sysstat zbiera także dane sieciowe. Jeśli wykonasz „man sar”, zobaczysz wszystkie zasoby, dla których możesz przechowywać dane historyczne.
Skonfiguruj go, wstawiając do crona polecenie „/ usr / lib / sa / sa1” (lub / usr / lib64 / sa / sa1) i uruchamiaj go za każdym razem, gdy chcesz punkt danych (np. Co 5 minut)
Następnie możesz użyć „sar”, aby wyświetlić swoje dane. Domyślnie jest dzisiaj. Możesz także przeglądać dane historyczne do 30 dni. Możesz także zarchiwizować swoje dane, aby zachować je na zawsze (dane każdego dnia wynoszą około 8 MB).
Do pracy w sieci użyłbyś „sar -n”
Cudowne narzędzie :)
Przykład:
źródło