Provided by: manpages-es_1.55-10_all bug

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)