.\" -*- coding: UTF-8 -*- .\" -*- nroff -*- .\" .\" Copyright (C) 1993 by Dan Miner (dminer@nyx.cs.du.edu) .\" .\" Permission is granted to freely distribute or modify this file .\" for the purpose of improving Linux or its documentation efforts. .\" If you modify this file, please put a date stamp and HOW you .\" changed this file. Thanks. -DM .\" .\" Modified Sat Jul 24 12:35:12 1993 by Rik Faith .\" Modified Tue Oct 22 22:29:51 1996 by Eric S. Raymond .\" Modified Mon Aug 25 16:06:11 1997 by Nicolás Lichtmaier .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH SYSINFO 2 "5. Mai 2012" Linux Linux\-Programmierhandbuch .SH BEZEICHNUNG sysinfo \- liefert Informationen über umfassende Systemstatistiken .SH ÜBERSICHT \fB#include \fP .sp \fBint sysinfo(struct sysinfo *\fP\fIinfo\fP\fB);\fP .SH BESCHREIBUNG Bis Linux 2.3.16 benutzte \fBsysinfo\fP() zur Rückgabe der Informationen die folgende Struktur: .nf .in +4n 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 */ }; .in .fi .PP 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: .nf .in +4n 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 */ }; .in .fi .PP Die Größen werden als Vielfaches von \fImem_unit\fP Byte angegeben. \fBsysinfo\fP bietet eine einfache Möglichkeit, umfassende Systemstatistiken zu erhalten. Dies ist einfacher zu portieren, als das Lesen von \fI/dev/kmem\fP. .SH RÜCKGABEWERT Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird \-1 zurückgegeben und \fIerrno\fP entsprechend gesetzt. .SH FEHLER .TP \fBEFAULT\fP Der Zeiger auf \fIstruct\ sysinfo\fP ist ungültig. .SH "KONFORM ZU" Diese Funktion ist Linux\-spezifisch und sollte nicht in portierbaren Programmen benutzt werden. .sp Der Linux\-Kernel hat seit 0.98.pl6 einen \fBsysinfo\fP()\-Systemaufruf. Linux\-Libc enthält seit 5.3.5 eine \fBsysinfo\fP()\-Routine und Glibc hat eine seit 1.90. .SH "SIEHE AUCH" \fBproc\fP(5) .SH KOLOPHON Diese Seite ist Teil der Veröffentlichung 3.42 des Projekts Linux\-\fIman\-pages\fP. Eine Beschreibung des Projekts und Informationen, wie Fehler gemeldet werden können, finden sich unter http://www.kernel.org/doc/man\-pages/. .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Markus Schmitt und Chris Leick 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 .