sysinfo(2) 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.

KOLOPHON

Diese Seite ist Teil der Veröffentlichung 4.06 des Projekts Linux-man-pages. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter https://www.kernel.org/doc/man-pages/.

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von Markus Schmitt <[email protected]>, Chris Leick <[email protected]> und Mario Blättermann <[email protected]> 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 <[email protected]>.