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由于暴露的信息不是真实设备,因此不可能访问存储的数据.访问此数据的唯一方法是手动执行此操作.