이 름
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 이 후 에 포 함 하 였 다 .
관 련 항 목
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2000년 5월 28일