如何获取系统信息,如cpu、内存、gpu使用情况?

如何获取系统信息,如cpu、内存、gpu使用情况?,c,linux,C,Linux,有像top、free、sensors这样的工具,但是,这些工具都是用于shell使用的。是否有相应的头文件可以在不解析输出或/proc/*文件的情况下获取C程序中的cpu负载、已用/全部(gpu)内存等信息?我指的是系统(不是我的程序)资源消耗。作为系统编程的新手,我也很好奇如何在我的C程序中找到(使用)程序包附带的头文件?您提到的所有程序都是用C编写的,并且都是开源的,因此,有头文件和其他实用程序可以与C中的这些实用程序执行相同的操作。我的C程序中有包C程序没有“包”,这是什么意思?您可能想阅

有像
top
free
sensors
这样的工具,但是,这些工具都是用于shell使用的。是否有相应的头文件可以在不解析输出或
/proc/*
文件的情况下获取C程序中的cpu负载、已用/全部(gpu)内存等信息?我指的是系统(不是我的程序)资源消耗。作为系统编程的新手,我也很好奇如何在我的C程序中找到(使用)程序包附带的头文件?

您提到的所有程序都是用C编写的,并且都是开源的,因此,有头文件和其他实用程序可以与C中的这些实用程序执行相同的操作。
我的C程序中有包
C程序没有“包”,这是什么意思?您可能想阅读和,为什么不想使用
/proc
文件系统?这就是它的用途。查看
libprocps
——它是
top
等从
/proc
读取信息的库。在Debian上,您需要安装
libprocps dev
包来获取头文件。
无需解析输出或/proc/*文件
——您提到的实用程序正是这样做的,这是与内核通信的标准方式。例如,免费解析。当您通常在接近结尾时,会出现
此页面是procps ng的一部分
或由blabla编写的
此实用程序是
等的一部分。然后您可以在github上获得procps ng repo的milion镜像。然后在github repo中创建一个文件。大多数时候simple
program\u name github
只在google中工作。您提到的所有程序都是用C编写的,并且都是开源的,因此有头文件和其他实用程序可以与C中的这些实用程序做相同的事。
在我的C程序中有包
C程序没有“包”,这是什么意思?您可能想阅读和,为什么不想使用
/proc
文件系统?这就是它的用途。查看
libprocps
——它是
top
等从
/proc
读取信息的库。在Debian上,您需要安装
libprocps dev
包来获取头文件。
无需解析输出或/proc/*文件
——您提到的实用程序正是这样做的,这是与内核通信的标准方式。例如,免费解析。当您通常在接近结尾时,会出现
此页面是procps ng的一部分
或由blabla编写的
此实用程序是
等的一部分。然后您可以在github上获得procps ng repo的milion镜像。然后在github repo中创建一个文件。大多数时候,简单的
程序\u name github
只在谷歌上运行。