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.
Diese Funktion ist Linux-spezifisch und sollte nicht in portierbaren Programmen
benutzt werden.
SIEHE AUCH¶
proc(5)
KOLOPHON¶
Diese Seite ist Teil der Veröffentlichung 3.74 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
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>.