Есть ли команда, которая возвращает использование сети?

21

Мне нужна команда, которую я могу запустить, которая возвращает текущее использование wlan0.

Существует ли такой инструмент? Я бы предпочел что-то, что не требует привилегий root.

Натан Осман
источник

Ответы:

24

ifstatне требует рута. Запустите его, -Sчтобы обновить текущую строку вместо печати новой строки для каждого измерения.

egil@mutter:~$ ifstat -S
       eth0
 KB/s in  KB/s out
    0.13      0.26
Эгиль
источник
1
После игры с некоторыми параметрами, я получил это работает. Благодарность!
Натан Осман
11

bmon работает без рута:

введите описание изображения здесь

Если вы дадите ему правильные параметры, он возвращает только одну строку

bmon -o 'ascii: noheader; quitafter = 1' -p wlan0
wlan0 0,00B 0,0 0,00B 0,0

может быть это поможет

sBlatt
источник
5

Попробуй ифтоп ...

но я думаю, что для этого вам нужны права root.

Волчок
источник
4

Вот скрипт оболочки, который печатает короткую строку с данными в реальном времени:

#!/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.

Натан Осман
источник
2

Php soulution похож на пример 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;
Марко Чеппи
источник
2

vnstat обеспечивает ежедневный и ежемесячный RX и TX. Корень не требуется.

Установите vnstat через synaptic. Затем откройте терминал и введите «vnstat»

Не удивляйтесь, если вы не получите никаких результатов за первый день или два. Требуется 2-3 дня, чтобы получить результаты, которые выглядят как:

    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 ГиБ | 1,68 ГиБ | 39,74 ГиБ | 161,42 кбит / с ------------------------ + ------------- + ----------- - + --------------- оценивается в 49,36 ГиБ | 2,17 ГиБ | 51,54 ГиБ |

повседневная RX | TX | всего | ср. показатель ------------------------ + ------------- + ----------- - + --------------- вчера 3.35 ГиБ | 138,04 МиБ | 3,48 ГиБ | 338,34 кбит / с сегодня 1,63 ГиБ | 84,11 МиБ | 1,71 ГиБ | 183,41 кбит / с ------------------------ + ------------- + ----------- - + --------------- оценивается в 1,80 ГиБ | 92 МиБ | 1,89 ГиБ |

Думбльдор
источник
1

Вы также можете проверить использование сети / мониторинг трафика от nethogs. Вы можете установить его по sudo apt-get install nethogs. затем запустите его как sudo nethogs <Connection_name>.

Посмотрите на изображение для примера.

введите описание изображения здесь

rɑːdʒɑ
источник