Provided by: manpages-pt-dev_20040726-5_all 

NOME
sysinfo - devolve informações sobre todas as estatistícas do sistema
SINOPSE
#include <sys/sysinfo.h>
int sysinfo(struct sysinfo *info);
DESCRIÇÃO
Até o Linux 2.3.16, sysinfo era usado para devolver informações na seguinte estrutura:
struct sysinfo {
long uptime; /* Seconds since boot */
unsigned long loads[3]; /* 1, 5, and 15 minute load averages */
unsigned long totalram; /* Total usable main memory size */
unsigned long freeram; /* Available memory size */
unsigned long sharedram; /* Amount of shared memory */
unsigned long bufferram; /* Memory used by buffers */
unsigned long totalswap; /* Total swap space size */
unsigned long freeswap; /* swap space still available */
unsigned short procs; /* Number of current processes */
char _f[22]; /* Pads structure to 64 bytes */
};
e o tamanho era dado em bytes. Mas a partir do Linux 2.3.23 (i386), 2.3.48 (todas as arquiteturas) a
estrutura é
struct sysinfo {
long uptime; /* Seconds since boot */
unsigned long loads[3]; /* 1, 5, and 15 minute load averages */
unsigned long totalram; /* Total usable main memory size */
unsigned long freeram; /* Available memory size */
unsigned long sharedram; /* Amount of shared memory */
unsigned long bufferram; /* Memory used by buffers */
unsigned long totalswap; /* Total swap space size */
unsigned long freeswap; /* swap space still available */
unsigned short procs; /* Number of current processes */
unsigned long totalhigh; /* Total high memory size */
unsigned long freehigh; /* Available high memory size */
unsigned int mem_unit; /* Memory unit size in bytes */
char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding for libc5 */
};
e os tamanhos são dados como múltiplo de mem_unit bytes.
sysinfo provê um meio simples de obtenção de todas as estatísticas do sistema. Isto é mais portável que
ler /dev/kmem. Para um exemplo de uso, veja intro(2).
VALORES RETORNADOS
Em caso de sucesso, zero é retornado. Caso contrário, -1 é retornado, e errno é selecionado
adequadamente.
ERROS
EFAULT aponta para uma struct sysinfo inválida
DE ACORDO COM
Esta função é específica do Linux, e não deveria ser usada em programas que pretendem ser portáveis.
O kernel do linux tem uma chamada de sistema sysinfo desde o 0.98.pl6. A libc do linux contém uma rotina
sysinfo() desde 5.3.5, e a glibc a tem desde a versão 1.90.
VEJA TAMBÉM
proc(5)
TRADUZIDO POR LDP-BR em 21/08/2000
André L. Fassone Canova <lonelywolf@blv.com.br> (tradução) xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx>
(revisão)
Linux 2.0 25/08/1997 SYSINFO(2)