Provided by: manpages-dev_3.54-1ubuntu1_all bug

NAME

       get_nprocs, get_nprocs_conf - get number of processors

SYNOPSIS

       #include <sys/sysinfo.h>

       int get_nprocs(void);
       int get_nprocs_conf(void);

DESCRIPTION

       The function get_nprocs_conf() returns the number of processors configured by the operating system.

       The  function  get_nprocs() returns the number of processors currently available in the system.  This may
       be less than the number returned by  get_nprocs_conf()  because  processors  may  be  offline  (e.g.,  on
       hotpluggable systems).

RETURN VALUE

       As given in DESCRIPTION.

CONFORMING TO

       These functions are GNU extensions.

NOTES

       The current implementation of these functions is rather expensive, since they open and parse files in the
       /sys filesystem each time they are called.

       The following sysconf(3) calls make use of the functions documented on  this  page  to  return  the  same
       information.

           np = sysconf(_SC_NPROCESSORS_CONF);     /* processors configured */
           np = sysconf(_SC_NPROCESSORS_ONLN);     /* processors available */

EXAMPLE

       The following example shows how get_nprocs() and get_nprocs_conf() can be used.

       #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());
           return 0;
       }

COLOPHON

       This  page  is  part  of  release 3.54 of the Linux man-pages project.  A description of the project, and
       information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.