Xinqi Bao's Git
projects
/
slstatus.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
Merge pull request #4 from Vlaix/ram
[slstatus.git]
/
slstatus.c
diff --git
a/slstatus.c
b/slstatus.c
index
cd2def6
..
331a345
100644
(file)
--- a/
slstatus.c
+++ b/
slstatus.c
@@
-162,7
+162,7
@@
char *
get_ram_usage()
{
int ram_perc;
get_ram_usage()
{
int ram_perc;
- long total, free,
available
;
+ long total, free,
buffers, cached
;
FILE *fp;
/* open meminfo file */
FILE *fp;
/* open meminfo file */
@@
-174,13
+174,14
@@
get_ram_usage()
/* read the values */
fscanf(fp, "MemTotal: %ld kB\n", &total);
fscanf(fp, "MemFree: %ld kB\n", &free);
/* 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 */
/* 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);
/* return ram_perc as string */
return smprintf("%d%%",ram_perc);