본문 바로가기

Linux

sysinfo, available memory size

#include <sys/sysinfo.h>
int sysinfo(struct sysinfo *info);
struct sysinfo {
     long uptime;             /* Seconds since boot */
     unsigned long loads[3]; /* 1, 5, and 15 minute load averages */
     unsigned long totalram; /* Total usable main memory size */
     unsigned long freeram; /* Available memory size */
     unsigned long sharedram; /* Amount of shared memory */
     unsigned long bufferram; /* Memory used by buffers */
     unsigned long totalswap; /* Total swap space size */
     unsigned long freeswap; /* swap space still available */
     unsigned short procs;    /* Number of current processes */
     unsigned long totalhigh; /* Total high memory size */
     unsigned long freehigh; /* Available high memory size */
     unsigned int mem_unit; /* Memory unit size in bytes */
     char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding for libc5 */
};


    struct sysinfo sys_info;
    if(sysinfo(&sys_info) == 0)
    {
        LOG0("SYSINFO : FREE RAM : %d\n", sys_info.freeram);
        return sys_info.freeram;
    }

'Linux' 카테고리의 다른 글

daemon programming  (0) 2013.09.26
bash  (0) 2013.09.26
iconv  (0) 2013.09.26
ubuntu setting  (0) 2013.09.26
virtualbox  (0) 2013.09.26