Scroll to navigation

SYSINFO(2) 리눅스 프로그래머 매뉴얼 SYSINFO(2)

이름

sysinfo - 전체적인 시스템 통계 정보를 반환한다.

사용법

#include <sys/sysinfo.h>

int sysinfo(struct sysinfo *info);

설명

sysinfo는 다음 구조체 안에 정보를 반환한다.

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을 반환한다. 에러시, -1을 반환하며, errno는 적당한 값으로 설정된다.

에러

struct sysinfo가 가리키는 포인터가 유효하지 않다.

호환

이 함수는 리눅스에 의존적이므로 호환성을 염두에 둔 프로그램에서 사용해서는 안된다.

리눅스 커널은 0.98.pl6 이후에 sysinfo시스템 콜을 가지고 있다. 리눅스 libc는 5.3.5 이후에 sysinfo() 루틴을 포함하였으며 glibc에서는 1.9 이후에 포함하였다.

관련 항목

proc(5)

역자

정강훈 <skyeyes@soback.kornet.net>, 2000년 5월 28일

1997년 8월 25일 Linux 2.0