Manpages

이 름

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 [AT] soback.net>, 2000년 5월 28일