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