get_nprocs(3)

BEZEICHNUNG
get_nprocs, get_nprocs_conf - Ermittelt die Anzahl der Prozessoren

BIBLIOTHEK
Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT
#include <sys/sysinfo.h>

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

BESCHREIBUNG
Die Funktion get_nprocs_conf() liefert die Anzahl der durch das Betriebssystem konfigurierten Prozessoren zurück.

Die Funktion get_nprocs() liefert die Anzahl der derzeit im System verfügbaren Prozessoren zurück. Diese Zahl kann kleiner als die von get_nprocs_conf() zurückgelieferte Anzahl sein, da Prozessoren deaktiviert sein können (z.B. auf Hotplug-Systemen).

RÜCKGABEWERT
Wie in BESCHREIBUNG angegeben.

ATTRIBUTE
Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.
Schnittstelle | Attribut | Wert
get_nprocs(), get_nprocs_conf() | Multithread-Fähigkeit | MT-Sicher

STANDARDS
GNU.

ANMERKUNGEN
Die derzeitige Implementierung dieser Funktionen ist recht aufwändig, da sie bei jedem Aufruf Dateien in dem Dateisystem /sys öffnen und auswerten.

Die nachfolgenden sysconf(3) verwenden die in dieser Seite dokumentierten Funktionen, um die gleiche Information zurückzuliefern.

    np = sysconf(_SC_NPROCESSORS_CONF);     /* konfigurierte Prozessoren */
    np = sysconf(_SC_NPROCESSORS_ONLN);     /* verfügbare Prozessoren */

BEISPIELE
Das nachfolgende Beispiel zeigt, wie get_nprocs() und get_nprocs_conf() verwandt werden können.

    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/sysinfo.h>

    int
    main(void)
    {
        printf("Dieses System verfügt über %d konfigurierte Prozessoren und "
                "%d verfügbare Prozessoren.\n",
                get_nprocs_conf(), get_nprocs());
        exit(EXIT_SUCCESS);
    }

SIEHE AUCH
nproc(1)

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer (debian-l10n-german@lists.debian.org).