如何获取 PCI Tx/Rx 字节计数器?

per*_*rde 5 bash performance-monitoring pci pci-express

我知道如何读取有关已配置网络接口的统计信息,例如通过cat /proc/net/dev.

有没有办法读取 PCI 或 PCIe 流量的类似字节计数器?

显然,根据https://www.intel.com/content/dam/www/public/us/en/documents/design-guides/xeon-e5-2600-uncore-guide.pdf 应该有一个指标PCIE_DATA_BYTES,可追踪例如通过ucevent: https: //github.com/andikleen/pmu-tools/blob/master/uevent/README.md

如果我跑

ucevent.py -I 2000 CBO.PCIE_DATA_BYTES sleep 10
Run Code Online (Sandbox Code Playgroud)

我得到

未知事件 CBO.PCIE_DATA_BYTES

我在两台服务器上尝试过:

英特尔(R) 至强(R) CPU E5-2630 v4 @ 2.20GHz
英特尔(R) 至强(R) CPU E5-2640 v4 @ 2.40GHz

有什么建议或帮助吗?