SYSINFO

Section: 리눅스 프로그래머 매뉴얼 (2)
Updated: 1997년 8월 25일
Index
Return to Main Contents
 

이름

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일


 

Index

이름
사용법
설명
반환값
에러
호환
관련 항목
역자

This document was created by man2html, using the manual pages.
Time: 08:06:59 GMT, March 25, 2004