Путеводитель по Руководству Linux

  User  |  Syst  |  Libr  |  Device  |  Files  |  Other  |  Admin  |  Head  |



   get_nprocs_conf    ( 3 )

получить количество процессоров (get number of processors)

Имя (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.


Атрибуты (Attributes)

For an explanation of the terms used in this section, see attributes(7).

┌──────────────────────────────────────┬───────────────┬─────────┐ │Interface Attribute Value │ ├──────────────────────────────────────┼───────────────┼─────────┤ │get_nprocs(), get_nprocs_conf() │ Thread safety │ MT-Safe │ └──────────────────────────────────────┴───────────────┴─────────┘


Стандарты (Conforming to)

These functions are GNU extensions.


Примечание (Note)

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 */


Примеры (Examples)

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

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


Смотри также (See also)

nproc(1)