SYSINFO(2)

BEZEICHNUNG
sysinfo - liefert Informationen über umfassende Systemstatistiken

ÜBERSICHT
#include <sys/sysinfo.h>

int sysinfo(struct sysinfo *info);

BESCHREIBUNG
Bis Linux 2.3.16 benutzte sysinfo() zur Rückgabe der Informationen die folgende Struktur:
struct sysinfo {
    long uptime;             /* Sekunden seit dem letzten Systemstart */
    unsigned long loads[3];  /* 1, 5 und 15 minütige Systemlast */
    unsigned long totalram;  /* nutzbare Hauptspeichergröße */
    unsigned long freeram;   /* verfügbare Speichergröße */
    unsigned long sharedram; /* Größe des gemeinsamen Speichers */
    unsigned long bufferram; /* von Puffern benutzter Speicher */
    unsigned long totalswap; /* Größe des Auslagerungsspeichers */
    unsigned long freeswap;  /* verfügbarer Auslagerungsspeicher */
    unsigned short procs;    /* aktuelle Prozesszahl */
    char _f[22];             /* 64-Byte-Felderstruktur */
};

Die Größen waren in Byte angegeben. Seit Linux 2.3.23 auf i386 und 2.3.48 auf alle Architekturen hat die Struktur folgenden Aufbau:
struct sysinfo {
    long uptime;              /* Sekunden seit dem letzten Systemstart */
    unsigned long loads[3];   /* 1, 5 und 15 minütige Systemlast */
    unsigned long totalram;   /* nutzbare Hauptspeichergröße */
    unsigned long freeram;    /* verfügbare Speichergröße */
    unsigned long sharedram;  /* Größe des gemeinsamen Speichers */
    unsigned long bufferram;  /* von Puffern benutzter Speicher */
    unsigned long totalswap;  /* Größe des Auslagerungsspeichers */
    unsigned long freeswap;   /* verfügbarer Auslagerungsspeicher */
    unsigned short procs;     /* Aktuelle Prozesszahl */
    unsigned long totalhigh;  /* Gesamtgröße des oberen Speicherbereichs */
    unsigned long freehigh;   /* verfügbarer oberer Speicherbereich */
    unsigned int mem_unit;    /* Größe der Speichereinheit in Byte */
    char _f[20-2*sizeof(long)-sizeof(int)]; /* Auffüllung auf 64 bytes */
};

Die Größen werden als Vielfaches von mem_unit Byte angegeben. sysinfo bietet eine einfache Möglichkeit, umfassende Systemstatistiken zu erhalten. Dies ist einfacher zu portieren, als das Lesen von /dev/kmem.

RÜCKGABEWERT
Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und errno entsprechend gesetzt.

FEHLER

EFAULT
    Der Zeiger auf struct sysinfo ist ungültig.

VERSIONEN
Der Linux-Kernel bietet einen sysinfo()-Systemaufruf seit 0.98.pl6.

KONFORM ZU
Diese Funktion ist Linux-spezifisch und sollte nicht in portierbaren Programmen benutzt werden.

SIEHE AUCH
proc(5)

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

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Markus Schmitt <fw@math.uni-sb.de>, Chris Leick <c.leick@vollbio.de> und Mario Blättermann <mario.blaettermann@gmail.com> 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 <debian-l10n-german@lists.debian.org>.