X-Git-Url: https://git.enpas.org/?p=sysstatus.git;a=blobdiff_plain;f=statuses%2Fmemusage.c;h=37ba563ca59a45c5cf8e22e9aa2e157fe85dabf0;hp=10d373251361ca5701f0eeca95dcb852721518cb;hb=433b88cb6dd4cadc08a9a91e4a49382430e4c321;hpb=b0d7ca3ad79f3fc191f9fe83ebc4398cdf64b6f2 diff --git a/statuses/memusage.c b/statuses/memusage.c index 10d3732..37ba563 100644 --- a/statuses/memusage.c +++ b/statuses/memusage.c @@ -8,41 +8,41 @@ void status_memusage() char *stline = NULL; size_t stlen; FILE *stfile; - + int memtotal = 0; int memfree = 0; int memused; int membuffers = 0; int memcached = 0; - - + + stfile = fopen("/proc/meminfo", "r"); if (stfile != NULL) { stlen = getline(&stline, &stlen, stfile); memtotal = atoi(&stline[17]); - + stlen = getline(&stline, &stlen, stfile); memfree = atoi(&stline[17]); - + stlen = getline(&stline, &stlen, stfile); membuffers = atoi(&stline[17]); - + stlen = getline(&stline, &stlen, stfile); memcached = atoi(&stline[17]); free(stline); - + fclose(stfile); - + memused = memtotal - memfree - memcached - membuffers; - + memused /= 1024; // Just show MBs used - + if ((float)memused / (float)memtotal < 0.85) fputs("^fg(green)", stdout); // < 85% mem used else fputs("^fg(red)", stdout); // >= 85% mem used - + printf(" Mem: %d M ", memused); } }