GET_NPROCS - Linux手册页
时间:2019-08-20 18:00:25 来源:igfitidea点击:
Linux程序员手册 第3部分
更新日期: 2020-06-09
名称
get_nprocs,get_nprocs_conf-获取处理器数量
语法
#包括
int get_nprocs(void);
int get_nprocs_conf(void);
说明
函数get_nprocs_conf()返回操作系统配置的处理器数量。
函数get_nprocs()返回系统中当前可用的处理器数。这可能小于get_nprocs_conf()返回的数字,因为处理器可能处于脱机状态(例如在可热插拔的系统上)。
返回值
如DESCRIPTION中所述。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
get_nprocs(), get_nprocs_conf() | Thread safety | MT-Safe |
遵循规范
这些功能是GNU扩展。
备注
这些函数的当前实现相当昂贵,因为每次调用它们都会打开和解析/ sys文件系统中的文件。
以下sysconf(3)调用利用此页上记录的功能返回相同的信息。
np = sysconf(_SC_NPROCESSORS_CONF); /* processors configured */ np = sysconf(_SC_NPROCESSORS_ONLN); /* processors available */
示例
以下示例显示如何使用get_nprocs()和get_nprocs_conf()。
#include <stdlib.h> #include <stdio.h> #include <sys/sysinfo.h> int main(int argc, char *argv[]) { printf("This system has %d processors configured and " "%d processors available.\n", get_nprocs_conf(), get_nprocs()); exit(EXIT_SUCCESS); }
另外参见
nproc(1)
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。