8 void status_memusage(GlobalData *g)
11 char text[16] = { 0 };
27 stfile = fopen("/proc/meminfo", "r");
29 stlen = getline(&stline, &stlen, stfile);
30 memtotal = atoi(&stline[17]);
32 stlen = getline(&stline, &stlen, stfile);
33 memfree = atoi(&stline[17]);
35 stlen = getline(&stline, &stlen, stfile);
36 membuffers = atoi(&stline[17]);
38 stlen = getline(&stline, &stlen, stfile);
39 memcached = atoi(&stline[17]);
44 memused = memtotal - memfree - memcached - membuffers;
46 memused /= 1024; // Just show MBs used
48 /* Change color based on % of RAM used */
49 if ((float)memused / (float)memtotal < 0.85) {
50 s.color = "#22FF22"; // green
52 s.color = "#FF0000"; // red
55 snprintf(text, sizeof(text), "Mem: %d M", memused);
57 line_append_item(g, &s);