#include <stdio.h> #include <unistd.h> long get_memory_usage() { long page_size = sysconf (_SC_PAGESIZE); long num_pages = sysconf (_SC_PHYS_PAGES); long mem = (num_pages/1024) * (page_size/1024); long long free_pages = sysconf (_SC_AVPHYS_PAGES); long long free_mem = (free_pages/1024) * (page_size/1024); fprintf(stderr,"Memory %lld MB\\%lld MB.\n", mem, free_mem); return (long)(free_mem); }
原文:https://www.cnblogs.com/aimhabo/p/10776456.html