Мені потрібна команда, яку я можу запустити, яка повертає поточне використання wlan0
.
Чи існує такий інструмент? Я вважаю за краще щось, що не потребує привілеїв root.
Мені потрібна команда, яку я можу запустити, яка повертає поточне використання wlan0
.
Чи існує такий інструмент? Я вважаю за краще щось, що не потребує привілеїв root.
Відповіді:
Ось сценарій оболонки, який друкує короткий рядок із даними в реальному часі:
#!/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"'
Вибірка зразка:
Down: 4.25 KBps - Up: 0.00 KBps
Особлива подяка Егілу за його відповідь, яка вказала на мене ifstat
.
PHP-сулютій, подібний до прикладу 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 забезпечує щоденні та щомісячні RX і TX. Корінь не потрібно.
Встановіть vnstat через synaptic. Потім відкрийте термінал і введіть 'vnstat'
Не дивуйтеся, якщо ви не отримаєте жодного результату протягом першого чи двох днів. Щоб отримати результати, які виглядають як:
rx: 41.61 GiB tx: 1.84 GiB total: 43.46 GiB
щомісяця rx | tx | всього | сер. ставка ------------------------ + ------------- + ----------- - + --------------- Червень '11 3,55 Гіб | 167,75 МіБ | 3,71 ГіБ | 12,02 кбіт / с 11 липня 38.07 GiB | 1,68 ГіБ | 39,74 ГіБ | 161,42 кбіт / с ------------------------ + ------------- + ----------- - + --------------- оцінюється 49,36 ГіБ | 2.17 ГіБ | 51.54 ГіБ |
щодня rx | tx | всього | сер. ставка ------------------------ + ------------- + ----------- - + --------------- вчора 3.35 GiB | 138,04 МіБ | 3,48 ГіБ | 338,34 кбіт / с сьогодні 1,63 GiB | 84,11 МіБ | 1,71 ГіБ | 183,41 кбіт / с ------------------------ + ------------- + ----------- - + --------------- оцінюється 1,80 ГіБ | 92 МіБ | 1,89 ГіБ |