安装和使用Usbtop以在Linux上查找USB设备带宽使用情况

我想检查将文件从本地硬盘驱动器传输到外部驱动器时外部USB驱动器使用了多少带宽,在寻找一种简单的方法时,我遇到了一个名为Usbtop的命令行实用程序,Usbtop是一个类似顶级的CLI实用程序,可帮助我们在Linux上查找USB设备带宽使用情况,它显示了USB总线和设备的估计瞬时带宽,使用此工具,我们可以轻松检查哪些设备正在使用多少带宽。

在Linux上安装Usbtop

Usbtop在AUR中可用,因此你可以使用任何AUR助手(例如Yay,参考安装及使用Arch Linux/Manjaro系统中的AUR助手yay)将其安装在Arch linux及其衍生版本上:

$ yay -S usbtop

在Debian上,它可以在默认存储库中使用,运行以下命令进行安装:

$ sudo apt install usbtop

在Ubuntu及其衍生产品上,你需要从源代码编译和安装它,如下所示。

安装所需的依赖项:

$ sudo apt update

$ sudo apt install cmake git libboost-dev libpcap-dev libboost-thread-dev libboost-system-dev

在本地系统上使用Git clone Usbtop存储库:

$ git clone https://github.com/aguinet/usbtop.git

上面的命令将克隆当前工作目录中“usbtop”目录中Usbtop存储库的所有内容,cd进入usbtop目录:

$ cd usbtop

接下来创建本地构建目录并将其cd入其中:

$ mkdir _build && cd _build

最后,通过逐个运行以下命令来安装Usbtop:

$ cmake -DCMAKE_BUILD_TYPE=Release ..

$ make

$ sudo make install

安装后,请确保已加载usbmon模块:

$ sudo modprobe usbmon

使用Usbtop在Linux上查找USB设备带宽使用情况

连接USB驱动器并复制其中的一些文件,打开终端并使用sudo权限运行usbtop命令以估计带宽使用情况:

$ sudo usbtop

参考:在Ubuntu系统上为用户授予和删除sudo权限的方法

样本输出如下图:

正如你在上面的输出中所看到的,Usbtop显示USB总线和设备的带宽使用情况,在顶部,你将看到所有USB总线上的总带宽使用情况,在其下方,你将看到每条总线上的带宽。

要列出所有可用的USB总线,请运行:

$ usbtop --list

Name Description

usbmon1 USB bus number 1

usbmon2 USB bus number 2

usbmon3 USB bus number 3

usbmon4 USB bus number 4

要监控特定USB总线上的带宽流量,请运行:

$ sudo usbtop --bus usbmon1

此命令仅监视usbmon1总线上的带宽流量。

有关详细信息,请参阅帮助部分,运行:

$ usbtop --help

注:通过以上方法,我已经测试了USB外置驱动器和thumb驱动器,但是,你可以将其用于所有设备,如USB网络摄像头、打印机等,以监控带宽。

(0)

相关推荐

  • 在linux下连接android手机

    在windows下连接android手机需要驱动程序,在linux下却能自动识别,但是还是需要一点点设置.     以ubuntu为例,当把usb连接线连上电脑和手机时,手机会弹出一个对话框,这里要在 ...

  • 在浏览器上访问USB设备

    如果我说简单明了的" USB",您很有可能会立即想到键盘,鼠标,音频,视频和存储设备.没错,但是您会发现其他种类的通用串行总线(USB)设备. 这些非标准USB设备要求硬件供应商编 ...

  • (2条消息) 如何在CentOS 7 Linux上安装Tex Live?

    The LaTex packages in CentOS 7 Linux is not sufficient enough. I would like to Install Tex Live such ...

  • 技术|入门:如何在 Kali Linux 上安装 SSH 服务

    介绍 目的 我们的目的是 Kali Linux 上安装 SSH(安全 shell). 要求 你需要有特权访问你的 Kali Linux 安装或者 Live 系统. 困难程度 很容易! 惯例 # - 给 ...

  • 如何在 Kali Linux 上安装 SSH 服务 | 《Linux就该这么学》

    目的 我们的目的是 Kali Linux 上安装 SSH(安全 shell). 要求 你需要有特权访问你的 Kali Linux 安装或者 Live 系统. 困难程度 很容易! 惯例 #- 给定命令需 ...

  • 技术|在 Ubuntu Linux 上安装 Deb 文件的 3 种方法

    这篇初学者文章解释了如何在 Ubuntu 中安装 deb 软件包.它稍后也向你展示如何移除这些 deb 软件包. 这是 Ubuntu 初学者系列的另一篇文章.如果你对 Ubuntu 很陌生,你可能会想 ...

  • 技术|如何在 Linux 上安装设备驱动程序

    学习 Linux 设备驱动如何工作,并知道如何使用它们. 对于一个熟悉 Windows 或者 MacOS 的人,想要切换到 Linux,它们都会面临一个艰巨的问题就是怎么安装和配置设备驱动.这是可以理 ...

  • Linux上python3的miniconda安装

    step1:下载安装包 地址:https://repo.anaconda.com/miniconda/ 命令:wget -c 所选安装包的具体地址 step2:安装 安装命令:  chmod 777 ...

  • Linux上安装nginx

    环境:centos7   nginx1.16.1(源码安装) 一.下载nginx源码包 地址:http://nginx.org/en/download.html Mainline version(主线 ...

  • 在 Linux 上安装 MariaDB 或 MySQL | Linux 中国

    导读:开始在 Linux 系统上使用开源的 SQL 数据库吧. 本文字数:2332,阅读时长大约:3分钟 https://linux.cn/article-12743-1.html 作者:Seth K ...