all repos — slstatus @ 8286bd8a374910d24f925e9f38931cd5dbfb22d1

my build of slstatus (tools.suckless.org/slstatus/)

Merge pull request #4 from Vlaix/ram

Changed RAM calculation formula.
Aaron Marcher info@nulltime.net
Wed, 09 Mar 2016 13:08:55 +0100
commit

8286bd8a374910d24f925e9f38931cd5dbfb22d1

parent

2fb476aaf6b084bdf4847db867d3d44811934c2b

1 files changed, 4 insertions(+), 3 deletions(-)

jump to
M slstatus.cslstatus.c

@@ -162,7 +162,7 @@ char *

get_ram_usage() { int ram_perc; - long total, free, available; + long total, free, buffers, cached; FILE *fp; /* open meminfo file */

@@ -174,13 +174,14 @@

/* read the values */ fscanf(fp, "MemTotal: %ld kB\n", &total); fscanf(fp, "MemFree: %ld kB\n", &free); - fscanf(fp, "MemAvailable: %ld kB\n", &available); + fscanf(fp, "MemAvailable: %ld kB\nBuffers: %ld kB\n", &buffers, &buffers); + fscanf(fp, "Cached: %ld kB\n", &cached); /* close meminfo file */ fclose(fp); /* calculate percentage */ - ram_perc = 100 * (total - available) / total; + ram_perc = 100 * ((total - free) - (buffers + cached)) / total; /* return ram_perc as string */ return smprintf("%d%%",ram_perc);