Отображение использования пропускной способности сети с помощью инструмента 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