Поиск по сайту:

Отображение использования пропускной способности сети с помощью инструмента Band Which

Band Which, ранее известная как What, представляет собой утилиту командной строки с открытым исходным кодом, предназначенную для отображения использования пропускной способности сети по процессам, соединениям и удаленным IP-адресам или именам хостов. . Он отслеживает данную сетевую карту, записывает размер IP-пакета и, наконец, ссылается на него с файловой системой /proc в вашей системе Linux или lsof в Mac OS. Он написан на языке программирования Rust и поддерживает Linux и macOS.

Установите Band Which в Linux

Чтобы установить Bandthat в Arch Linux и его вариантах, запустите:

sudo pacman -S bandwhich

Bandкоторый доступен в COPR и может быть установлен через менеджер пакетов DNF:

sudo dnf copr enable atim/bandwhich
sudo dnf install bandwhich

Использование менеджера пакетов Nix:

nix-env -iA nixpkgs.bandwhich

В других дистрибутивах Linux его можно установить с помощью менеджера пакетов Cargo.

Чтобы использовать менеджер пакетов Cargo, вам необходимо установить язык программирования Rust, как описано в ссылке ниже.

  • Установить язык программирования Rust в Linux

После установки Rust установите Bandthat с помощью команды:

cargo install bandwhich

Приведенная выше команда установит Band Which в ~/.cargo/bin/band Which. Поэтому вам нужно каждый раз вводить полный путь для запуска Bandкоторый, как показано ниже.

sudo ~/.cargo/bin/bandwhich

Чтобы это исправить, просто переместите двоичный файл Band Which в свой путь ` PATH (например, /usr/local/bin/), создав символическую ссылку, как показано ниже.

sudo ln -s ~/.cargo/bin/bandwhich /usr/local/bin/

Теперь вы можете просто запустить Band Which с помощью команды:

sudo bandwhich

Имейте в виду, что, поскольку Band Which отслеживает сетевые пакеты, ему требуются права root. Поэтому вы должны запустить его с префиксом sudo.

Поиск неисправностей

Вы можете столкнуться со следующей ошибкой при установке Band Which с помощью Cargo.

Updating crates.io index
Installing bandwhich v0.6.0
Compiling libc v0.2.66
error: linker `cc` not found
|
= note: No such file or directory (os error 2)
[...]

Чтобы исправить эту ошибку, попробуйте следующее решение.

  • Как исправить ошибку Rust «компоновщик «cc» не найден» в Linux

Отображение использования пропускной способности сети с помощью инструмента Band Which

Чтобы отобразить текущее использование полосы пропускания процессом, соединением, IP-адресом или именем хоста, выполните:

sudo bandwhich

Пример вывода с моего рабочего стола Ubuntu 18.04 LTS:

Отображение использования пропускной способности сети с помощью инструмента Band Which

Чтобы остановить, нажмите Ctrl+c.

По умолчанию Bandthat будет отображать использование сети всех сетевых интерфейсов. Если вы хотите, чтобы Band Which прослушивал определенную сетевую карту, например wlp9s0, используйте флаг -i.

sudo bandwhich -i wlp9s0

Для помощи:

$ bandwhich --help
bandwhich 0.6.0

USAGE:
    bandwhich [FLAGS] [OPTIONS]

FLAGS:
    -h, --help          Prints help information
    -n, --no-resolve    Do not attempt to resolve IPs to their hostnames
    -r, --raw           Machine friendlier output
    -V, --version       Prints version information

OPTIONS:
    -i, --interface <interface>    The network interface to listen on, eg. eth0

Надеюсь это поможет.

Ресурс:

  • Репозиторий Band Which на GitHub

Статьи по данной тематике