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)。

InterfaceAttributeValue
get_nprocs(),
get_nprocs_conf()
Thread safetyMT-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/