Linux内核使用/sys中的sysfs文件系统公开有关当前环境的信息。我对获取有关在线CPU及其内存层次结构(1级到3级缓存)的信息感兴趣。由于所有这些信息基本上都是文本文件,因此我可以自己编写解析器,但我想知道处理sysfs中的信息的最佳方法是什么。目前我找到了两个替代方案:libsysfs和libudev。 libsysfs的缺点似乎是代码现在几乎5年没有更新并且几乎没有可用的文档,libudev似乎更活跃,但文档非常少。我只在libudev上找到了一个有用的教程--http://www.signal11.us/oss/udev/。在C / C ++中处理sysfs内容的最新方法是什么?[更新]目前无法访问存储在/sys/devices/system中的数据,因为公开的信息不是真正的设备。访问此数据的唯一方法是手动执行。