c++ - 用C/C++在Linux中读取内核信息

标签 c++ linux linux-kernel

有时我需要检索一些系统数据,如 CPU 使用率、进程信息等,我通常在/proc/... 中找到它们。我在 C/C++ 中所做的是读取/中的正确文件proc/...,解析它并获取信息。这很麻烦,而且不知何故依赖于内核版本。这是正确的方法吗?

最佳答案

不幸的是,Linux 内核不提供任何可用于检索通过 /proc 公开的系统信息的系统调用。在这种情况下,您最好的选择是继续使用该文件系统。

如果让你感觉好点的话,toppshtop 等工具都使用了/proc 文件系统。如果您在使用时遇到问题,您应该查看他们的来源。

关于c++ - 用C/C++在Linux中读取内核信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054290/

相关文章:

c++ - 将 UTF-8 文件读入 UCS-4 字符串

c++ - 具有模板模板参数的模板定义,可以专门化为类,例如,std::vector<std::string> 或 std::map<std::tree>

c++ - 使用 UINT64_C 的目的?

linux - 带有重定向的无限循环,但在正常输入下可以正常运行

c - 为什么要定义一个宏而不是直接使用?(请看我想要什么的描述)

c++ - 在 C++ 的 while 循环中使用 pow() 函数

linux - 不在 selenium webdriver 上加载 firefox

c - 如何在LKM中导入/kernel/sys.c?

linux - 使用自定义 header 编译 Linux 内核模块

c - CLFLUSH 如何处理尚未在高速缓存中的地址?