sysinfo(2) | System Calls Manual | sysinfo(2) |
NUME
sysinfo - returnează informații despre sistem
BIBLIOTECA
Biblioteca C standard (libc, -lc)
SINOPSIS
#include <sys/sysinfo.h>
int sysinfo(struct sysinfo *info);
DESCRIERE
sysinfo() returnează anumite statistici privind utilizarea memoriei și a spațiului de interschimb „swap”, precum și media de încărcare.
Până la Linux 2.3.16, sysinfo() a returnat informații în următoarea structură:
struct sysinfo { long uptime; /* Secunde de la pornire */ unsigned long loads[3]; /* Mediile de încărcare de 1, 5 și 15 minute */ unsigned long totalram; /* Dimensiunea totală a memoriei principale utilizabile */ unsigned long freeram; /* Dimensiunea memoriei disponibile */ unsigned long sharedram; /* Cantitatea de memorie partajată */ unsigned long bufferram; /* Memoria utilizată de memoriile tampon */ unsigned long totalswap; /* Dimensiunea totală a spațiului de interschimb „swap” */ unsigned long freeswap; /* Spațiu de interschimb „swap” încă disponibil */ unsigned short procs; /* Numărul de procese curente */ char _f[22]; /* Structura de umplere la 64 de octeți*/ };
În structura de mai sus, dimensiunile câmpurilor de memorie și spațiului de interschimb „swap” sunt exprimate în octeți.
Începând cu Linux 2.3.23 (i386) și Linux 2.3.48 (toate arhitecturile), structura este:
struct sysinfo { long uptime; /* Secunde de la pornire */ unsigned long loads[3]; /* Mediile de încărcare de 1, 5 și 15 minute */ unsigned long totalram; /* Dimensiunea totală a memoriei principale utilizabile */ unsigned long freeram; /* Dimensiunea memoriei disponibile */ unsigned long sharedram; /* Cantitatea de memorie partajată */ unsigned long bufferram; /* Memoria utilizată de memoriile tampon */ unsigned long totalswap; /* Dimensiunea totală a spațiului de interschimb „swap” */ unsigned long freeswap; /* Spațiu de interschimb „swap” încă disponibil */ unsigned short procs; /* Numărul de procese curente */ unsigned long totalhigh; /* Dimensiunea totală a memoriei înalte */ unsigned long freehigh; /* Dimensiunea de memorie înaltă disponibilă */ unsigned int mem_unit; /* Dimensiunea unității de memorie în octeți */ char _f[20-2*sizeof(long)-sizeof(int)]; /* Umplerea la 64 de octeți */ };
În structura de mai sus, dimensiunile câmpurilor de memorie și spațiului de interschimb „swap” sunt date ca multipli de unitate_mem octeți.
VALOAREA RETURNATĂ
În caz de succes, sysinfo() returnează zero. În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea.
ERORI-IEȘIRE
- EFAULT
- info nu este o adresă validă.
STANDARDE
Linux.
ISTORIC
Linux 0.98.pl6.
NOTE
Toate informațiile furnizate de acest apel de sistem sunt, de asemenea, disponibile prin /proc/meminfo și /proc/loadavg.
CONSULTAȚI ȘI
TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
2 mai 2024 | Pagini de manual de Linux 6.9.1 |