sysinfo(2) System Calls Manual sysinfo(2) BEZEICHNUNG sysinfo - liefert Systeminformationen BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int sysinfo(struct sysinfo *info); BESCHREIBUNG sysinfo() liefert bestimmte Statistiken uber die Verwendung des Speichers und des Auslagerungsspeichers sowie den Lastdurchschnitt zuruck. Bis Linux 2.3.16 liefert sysinfo() die Informationen in der folgende Struktur zuruck: struct sysinfo { long uptime; /* Sekunden seit dem letzten Systemstart */ unsigned long loads[3]; /* 1, 5 und 15 minutige Systemlast */ unsigned long totalram; /* nutzbare Hauptspeichergrosse */ unsigned long freeram; /* verfugbare Speichergrosse */ unsigned long sharedram; /* Grosse des gemeinsamen Speichers */ unsigned long bufferram; /* von Puffern benutzter Speicher */ unsigned long totalswap; /* Gesamtgrosse des Auslagerungsspeichers */ unsigned long freeswap; /* verfugbarer Auslagerungsspeicher */ unsigned short procs; /* aktuelle Prozesszahl */ char _f[22]; /* 64-Byte-Felderstruktur */ }; In der obigen Struktur wird die Grosse der Felder fur den Speicher und den Auslagerungsspeicher in Bytes 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 minutige Systemlast */ unsigned long totalram; /* nutzbare Hauptspeichergrosse */ unsigned long freeram; /* verfugbare Speichergrosse */ unsigned long sharedram; /* Grosse des gemeinsamen Speichers */ unsigned long bufferram; /* von Puffern benutzter Speicher */ unsigned long totalswap; /* Gesamtgrosse des Auslagerungsspeichers */ unsigned long freeswap; /* verfugbarer Auslagerungsspeicher */ unsigned short procs; /* Aktuelle Prozesszahl */ unsigned long totalhigh; /* Gesamtgrosse des oberen Speicherbereichs */ unsigned long freehigh; /* verfugbarer oberer Speicherbereich */ unsigned int mem_unit; /* Grosse der Speichereinheit in Byte */ char _f[20-2*sizeof(long)-sizeof(int)]; /* Auffullung auf 64 bytes */ }; In der obigen Struktur werden die Grossen der Felder Speicher und Auslagerungsspeicher als Vielfaches von mem_unit Byte angegeben. RUCKGABEWERT Bei Erfolg gibt sysinfo() Null zuruck. Bei einem Fehler wird -1 zuruckgegeben und errno gesetzt, um den Fehler anzuzeigen. FEHLER EFAULT info ist keine gultige Adresse. STANDARDS Linux. GESCHICHTE Linux 0.98.pl6. ANMERKUNGEN Die gesamten von diesem Systemaufruf bereitgestellten Informationen sind auch uber /proc/meminfo und /proc/loadavg verfugbar. SIEHE AUCH proc(5) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Markus Schmitt , Chris Leick und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.9.1 2. Mai 2024 sysinfo(2)