如何监控 USB 网络摄像头带宽使用情况?

Ras*_*oul 3 usb bandwidth 12.04

我想知道我的 USB 网络摄像头在使用时占用的带宽量。我更喜欢命令行解决方案。

Pip*_*ipe 5

我认为这可以用wireshark完成。

当它插入 USB 设备时,在 syslog 中会出现一条消息,如

2 月 7 日 21:35:42 计算机内核:[1237.639216] USB 2-1.1.4:使用 ehci_hcd 的新高速 USB 设备编号 8

有了这些信息,我们就知道设备已插入总线 2,设备编号为 8。

火起来的wireshark

$ 须藤wireshark

它将出现一个设备列表...选择与您插入设备具有相同总线 ID 的设备,在本例中为“USB 总线编号 2”并开始捕获。

在菜单中,选择“Statistics”,然后选择“IO Graphs”。

然后在图表选项中,您可以使用您想要的设备创建过滤器。

例如:

(usb.bus_id == 2) && (usb.device_address == 8)

在“X 轴”和“Y 轴”中调整值以获得具有“正常”值的图形,例如 Tick Interval: 1 sec, Unit: Bits/tick, 并且图形应以 Bits/sec 为单位。

IO图形


seb*_*bas 5

使用usbtop,它可以很好地概述哪些设备正在使用多少带宽:

Bus ID 1 (USB bus number 1) To device   From device
  Device ID 1 :             0.00 kb/s   0.00 kb/s
  Device ID 2 :             0.00 kb/s   0.00 kb/s
Bus ID 2 (USB bus number 2) To device   From device
  Device ID 1 :             0.00 kb/s   0.00 kb/s
  Device ID 4 :             141.73 kb/s 13777.68 kb/s
  Device ID 5 :             9.98 kb/s   11.24 kb/s
  Device ID 6 :             0.00 kb/s   0.00 kb/s
  Device ID 7 :             0.00 kb/s   0.00 kb/s
  Device ID 8 :             141.71 kb/s 15257.26 kb/s
Run Code Online (Sandbox Code Playgroud)

像这样安装并运行它:

$ sudo apt install git cmake g++ libboost-dev libpcap-dev libboost-thread-dev libboost-system-dev
$ git clone https://github.com/aguinet/usbtop.git
$ cd usbtop
$ cmake .
$ make
$ sudo src/usbtop
Run Code Online (Sandbox Code Playgroud)