Scroll to navigation

get_phys_pages(3) Library Functions Manual get_phys_pages(3)

BEZEICHNUNG

get_phys_pages, get_avphys_pages - Gesamtanzahl und verfügbare physische Seiten ermitteln

BIBLIOTHEK

Standard-C-Bibliothek (libc-lc)

ÜBERSICHT

#include <sys/sysinfo.h>
long get_phys_pages(void);
long get_avphys_pages(void);

BESCHREIBUNG

Die Funktion get_phys_pages() liefert die Gesamtanzahl der auf dem System verfügbaren physischen Speicherseiten zurück.

Die Funktion get_avphys_pages() liefert die Anzahl der derzeit auf dem System verfügbaren physischen Speicherseiten zurück.

RÜCKGABEWERT

Im Erfolgsfall liefern diese Funktionen einen nichtnegativen Wert zurück, wie er in der BESCHREIBUNG angegeben ist. Beim Fehlschlag liefern sie -1 und setzen errno, um den Fehler anzuzeigen.

FEHLER

Das System konnte die benötigten Informationen nicht zusammenstellen (möglicherweise, weil das Dateisystem /proc nicht eingehängt war).

STANDARDS

GNU.

GESCHICHTE

Vor Glibc 2.23 ermittelten diese Funktionen die benötigten Informationen mittels Durchsuchen der Felder MemTotal und MemFree von /proc/meminfo. Seit Glibc 2.23 erlangen diese Funktionen die benötigten Informationen durch Aufruf von sysinfo(2).

ANMERKUNGEN

Die nachfolgenden Aufrufe von sysconf(3) stellen ein portierbares Mittel bereit, um die gleichen Informationen wie die in dieser Seite beschriebenen Funktionen zu erlangen:


total_pages = sysconf(_SC_PHYS_PAGES);    /* Gesamtanzahl der Seiten */
avl_pages = sysconf(_SC_AVPHYS_PAGES);    /* Verfügbare Seiten */

BEISPIELE

Das folgende Beispiel zeigt, wie get_phys_pages() und get_avphys_pages() verwandt werden kann:

#include <stdio.h>
#include <stdlib.h>
#include <sys/sysinfo.h>
int
main(void)
{

printf("Dieses System verfügt über %ld physische Speicherseiten und "
"%ld verfügbare physische Speicherseiten.\n",
get_phys_pages(), get_avphys_pages());
exit(EXIT_SUCCESS); }

SIEHE AUCH

sysconf(3)

Ü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 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.

8. Februar 2026 Linux man-pages (unveröffentlicht)