SYSINFO(2)

NOMBRE
sysinfo - devuelve información sobre estadísticas globales del sistema

SINOPSIS
#include <linux/kernel.h>
#include <linux/sys.h>

int sysinfo(struct sysinfo *info);

DESCRIPCIÓN
sysinfo devuelve información 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 útil */
    	unsigned long freeram;    /* Tamaño de memoria disponible */
    	unsigned long sharedram;  /* Cantidad de memoria compartida */
    	unsigned long bufferram;  /* Memoria empleaada por búferes */
    	unsigned long totalswap;  /* Tamaño del espacio total de swap */
    	unsigned long freeswap;   /* Espacio de swap aún disponible */
    	unsigned short procs;     /* Nº de procesos actualmente */
    	char _f[22];              /* Rellena la struct a 64 bytes */
    };
sysinfo proporciona una forma simple de obtener estadísticas globales del sistema. Eso es más transportable que leer /dev/kmem.

VALOR DEVUELTO
En caso de éxito 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 inválido.

CONFORME CON
Esta función es específica de Linux, y no debería emplearse en programas supuestamente transportables.

FALLOS
Las bibliotecas de Linux DLL 4.4.1 no contienen un prototipo correcto para esta función.