用C/C++在Linux中读取内核信息
Reading kernel information in Linux with C/C++
有时我需要检索一些系统数据,如CPU使用情况、进程信息等。这些数据通常在/proc/…中找到。。。。我在C/C++中所做的是读取/proc/…中的正确文件。。。,解析它并获取信息。这很麻烦,而且在某种程度上依赖于内核版本。这是正确的路吗?
不幸的是,Linux内核没有提供任何可用于检索通过/proc
公开的系统信息的系统调用。在这种情况下,您最好继续使用该文件系统。
如果它让您感觉更好,那么所有的工具(如top
、ps
或htop
)都使用/proc
文件系统。如果你在使用时遇到问题,你应该检查一下它们的来源。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 为什么在读取文件大小时文件IO速度会发生变化
- 正在读取二进制文件(is_open)
- 内核模式驱动程序可以在任何进程上执行读取进程内存吗?
- opencl openGL互操作内核参数用于读取 写入
- 内核模式:如何逐行读取 txt 文件
- CMake OpenCL:无法读取内核文件
- 内核驱动程序读取内存未发送整个字符串
- 用C/C++在Linux中读取内核信息
- 不使用Inotify从Linux内核读取文件系统事件