Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用C/C++;_C++_Linux_Linux Kernel - Fatal编程技术网

C++ 用C/C++;

C++ 用C/C++;,c++,linux,linux-kernel,C++,Linux,Linux Kernel,有时我需要检索一些系统数据,如CPU使用情况、进程信息等。。我通常在/proc/中找到它。。。。我在C/C++中所做的是读取/proc/…中的正确文件,解析它并获取信息。这相当麻烦,而且在某种程度上依赖于内核版本。这是正确的方法吗?不幸的是,Linux内核不提供任何可用于检索通过/proc公开的系统信息的系统调用。在这种情况下,最好的办法是继续使用该文件系统 如果它让您感觉更好,那么像top、ps或htop这样的所有工具都使用/proc文件系统。如果您在使用时遇到问题,应该查看他们的资料来源。我

有时我需要检索一些系统数据,如CPU使用情况、进程信息等。。我通常在/proc/中找到它。。。。我在C/C++中所做的是读取/proc/…中的正确文件,解析它并获取信息。这相当麻烦,而且在某种程度上依赖于内核版本。这是正确的方法吗?

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


如果它让您感觉更好,那么像
top
ps
htop
这样的所有工具都使用
/proc
文件系统。如果您在使用时遇到问题,应该查看他们的资料来源。

我不知道为什么,但我真的不喜欢这种方式。无论如何,谢谢!