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
中存储的数据。访问此数据的唯一方法是手动进行。
最佳答案
内核作者已经发布了sysfs-rules.txt,它解释了必须使用sysfs的方法。他们特别指出
关于c++ - 使用C/C++处理sysfs内容的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4673564/