Provided by:
manpages-es_1.55-10_all 
NOMBRE
sysinfo - devuelve informacion sobre estadisticas globales del sistema
SINOPSIS
#include <sys/sysinfo.h>
int sysinfo(struct sysinfo *info);
DESCRIPCI'ON
Hasta la version 2.3.16 de Linux, sysinfo solia devolver informacion en
la siguiente estructura:
struct sysinfo {
long uptime; /* Segundos desde el arranque */
unsigned long loads[3]; /* cargas medias en 1, 5, y 15 min */
unsigned long totalram; /* Mem. pral. total util */
unsigned long freeram; /* Tamano de memoria disponible */
unsigned long sharedram; /* Cantidad de memoria compartida */
unsigned long bufferram; /* Memoria empleaada por buferes */
unsigned long totalswap; /* Tamano del espacio total de swap */
unsigned long freeswap; /* Espacio de swap aun disponible */
unsigned short procs; /* No de procesos actualmente */
char _f[22]; /* Rellena la struct a 64 bytes */
};
y los tamanos estaban dados en bytes. A partir de la version 2.3.23 de
Linux 2.3.23 (i386), 2.3.48 (todas las arquitecturas) la estructura es
struct sysinfo {
long uptime; /* Segundos desde el arranque */
unsigned long loads[3]; /* cargas medias en 1, 5, y 15 min */
unsigned long totalram; /* Mem. pral. total util */
unsigned long freeram; /* Tamano de memoria disponible */
unsigned long sharedram; /* Cantidad de memoria compartida */
unsigned long bufferram; /* Memoria empleaada por buferes */
unsigned long totalswap; /* Tamano del espacio total de swap */
unsigned long freeswap; /* Espacio de swap aun disponible */
unsigned short procs; /* No de procesos actualmente */
unsigned long totalhigh; /* Tamano total de memoria alta */
unsigned long freehigh; /* Tamano disponible de memoria alta */
unsigned int mem_unit; /* Tamano de la unidad de memoria en bytes */
char _f[20-2*sizeof(long)-sizeof(int)]; /* Relleno para libc5 */
};
y los tamanos estan dados como multiplos de mem_unit bytes.
sysinfo proporciona una forma simple de obtener estadisticas globales
del sistema. Eso es mas transportable que leer /dev/kmem.
VALOR DEVUELTO
En caso de exito se devuelve cero. En caso de error, se devuelve -1 y
se pone en errno un valor apropiado.
ERRORES
EFAULT el puntero a la struct sysinfo es invalido.
CONFORME A
Esta funcion es especifica de Linux, y no deberia emplearse en
programas supuestamente transportables.
El nucleo de Linux tiene una llamada al sistema sysinfo desde la
version 0.98.pl16. La libc de Linux contiene una rutina sysinfo() desde
la version 5.2.5 y glibc tiene una desde la version 1.90.
V'EASE TAMBI'EN
proc(5)