int sysinfo(struct sysinfo *info);
struct sysinfo {
long uptime; /* 부팅 이후 지나간 초단위 시간*/
unsigned long loads[3]; /* 1, 5, 그리고 15 분 부하 평균*/
unsigned long totalram; /* 사용할 수 있는 총 메모리 크기*/
unsigned long freeram; /* 이용할 수 있는 메모리 크기*/
unsigned long sharedram; /* 공유 메모리의 양*/
unsigned long bufferram; /* 버퍼에 의해 사용된 메모리*/
unsigned long totalswap; /* 총 스왑 공간의 크기*/
unsigned long freeswap; /* 이용할 수 있는 스왑 공간*/
unsigned short procs; /* 현재 프로세스의 수*/
char _f[22]; /* 구조체를 64 bytes로 채운다(pad)*/
};
sysinfo는 전체적인 시스템 통계 정보를 가져올 수 있는 간단한 방법을 제공한다. 또한 /dev/kmem를 읽는것보다 훨씬 호환성이 좋다. 사용 예를 볼려면, intro(2)를 참조해라.
리눅스 커널은 0.98.pl6 이후에 sysinfo시스템 콜을 가지고 있다. 리눅스 libc는 5.3.5 이후에 sysinfo() 루틴을 포함하였으며 glibc에서는 1.9 이후에 포함하였다.