#include #include #include #include #define TENMB 10*1024*1024 /* vmstat 1 * Inconsistently, probably because timings are not ideal, * but every second free memory decreases by approximately 10MB. * si and so are 0, because swap memory wasn't being used. */ /* top -d 1 * By pressing M, top sorts processes by memory usage. * Compared to vmstat, top updates total memory usage * slower. Every second ex2 goes to the top of the 'top'. */ int main() { char *p[10]; for (int i = 0; i < 10; i++) { p[i] = malloc(TENMB); memset(p[i], 0, TENMB); sleep(1); } for (int i = 0; i < 10; i++) { free(p[i]); } }