我认为这可以用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 为单位。
使用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)
归档时间: |
|
查看次数: |
10833 次 |
最近记录: |