Linux内核使用/sys中的sysfs文件系统公开有关当前环境的信息。我对获取有关在线CPU及其内存层次结构(第1级到第3级缓存)的信息感兴趣。

由于所有这些信息基本上都是文本文件,因此我可以自己编写一个解析器,但是我很好奇在sysfs中处理信息的最佳方法是什么。目前,我找到了两种选择:
libsysfs

libudevlibsysfs的缺点似乎是该代码现在已有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/

10-11 11:37