solaris 内存使用率, C 实现
/*
* Get system total mem
*/
unsigned long long get_total_mem()
{
long page_size;
long page_num;
unsigned long long total_mem;
page_size = sysconf (_SC_PAGESIZE);
page_num = sysconf (_SC_PHYS_PAGES);
total_mem = (unsigned long long)(page_size * page_num);
total_mem /=(1024*1024);
return total_mem;
}
/*
* Get system free mem
*/
unsigned long long get_free_mem()
{
long page_size;
long free_pages;
unsigned long long free_mem;
page_size = sysconf(_SC_PAGESIZE);
free_pages = sysconf(_SC_AVPHYS_PAGES);
free_mem = (unsigned long long)(page_size * free_pages);
free_mem /=(1024*1024);
return free_mem;
}