Potrzebuję polecenia, które mogę uruchomić, które zwraca bieżące wykorzystanie wlan0.
Czy takie narzędzie istnieje? Wolałbym coś, co nie wymaga uprawnień roota.
Potrzebuję polecenia, które mogę uruchomić, które zwraca bieżące wykorzystanie wlan0.
Czy takie narzędzie istnieje? Wolałbym coś, co nie wymaga uprawnień roota.
Odpowiedzi:
Oto skrypt powłoki, który drukuje krótki wiersz z danymi w czasie rzeczywistym:
#!/bin/bash
ifstat -q -i wlan0 -S 0.1 1 | perl -n -e '/(\d+\.\d+).*(\d+\.\d+)/ && print "Down: $1 KBps - Up: $2 KBps\n"'
Przykładowe dane wyjściowe:
Down: 4.25 KBps - Up: 0.00 KBps
Specjalne podziękowania dla Egila za odpowiedź, która mnie wskazała ifstat.
Soul php podobny do przykładu BASH
#!/usr/bin/php -q
<?php
define('IFSTAT', '/usr/bin/ifstat');
define('LINK', 'wlan0');
$output = exec(IFSTAT . ' -q -i ' . LINK . ' 0.1 1');
$output = preg_replace('/\s+/', ' ', $output);
echo 'DOWN: ' . str_replace(' ', 'Kbps, UP:', trim($output)) . 'Kbps' . PHP_EOL;
vnstat zapewnia codzienne i miesięczne RX i TX. Nie wymaga rootowania.
Zainstaluj vnstat przez synaptic. Następnie otwórz terminal i wpisz „vnstat”
Nie zdziw się, jeśli nie dostaniesz żadnych wyników przez pierwszy dzień lub dwa. Otrzymanie wyników, które wyglądają jak:
rx: 41.61 GiB tx: 1.84 GiB total: 43.46 GiBmiesięczny rx | tx | ogółem | śr. oceniać ------------------------ + ------------- + ----------- - + --------------- Jun '11 3,55 GiB | 167,75 MiB | 3,71 GiB | 12,02 kbit / s Jul '11 38,07 GiB | 1,68 GiB | 39,74 GiB | 161,42 kbit / s ------------------------ + ------------- + ----------- - + --------------- szacowany 49,36 GiB | 2.17 GiB | 51,54 GiB |
codziennie rx | tx | ogółem | śr. oceniać ------------------------ + ------------- + ----------- - + --------------- wczoraj 3,35 GiB | 138,04 MiB | 3,48 GiB | 338,34 kbit / s dziś 1,63 GiB | 84,11 MiB | 1,71 GiB | 183,41 kbit / s ------------------------ + ------------- + ----------- - + --------------- szacowany 1,80 GiB | 92 MiB | 1,89 GiB |