sysinfo

Autres langues

Langue: ko

Version: 1997년 8월 25일 (fedora - 25/11/07)

Section: 2 (Appels système)

이름

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는 적당한 값으로 설정된다.

에러

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

호환

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

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

관련 항목

proc(5)

역자

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