有时我需要检索一些系统数据,如 CPU 使用率、进程信息等,我通常在/proc/... 中找到它们。我在 C/C++ 中所做的是读取/中的正确文件proc/...,解析它并获取信息。这很麻烦,而且不知何故依赖于内核版本。这是正确的方法吗?
最佳答案
不幸的是,Linux 内核不提供任何可用于检索通过 /proc
公开的系统信息的系统调用。在这种情况下,您最好的选择是继续使用该文件系统。
如果让你感觉好点的话,top
、ps
或 htop
等工具都使用了/proc
文件系统。如果您在使用时遇到问题,您应该查看他们的来源。
关于c++ - 用C/C++在Linux中读取内核信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054290/