utils

tiny programs I use on my system
Download | Log | Files | Refs | README | LICENSE

sb-memory.c (430B)


      1 #include <stdio.h>
      2 
      3 int main() {
      4   FILE *fp = fopen("/proc/meminfo", "r");
      5   if (!fp)
      6     return 1;
      7 
      8   long long total = 0, available = 0;
      9   char line[256];
     10   while (fgets(line, sizeof(line), fp) && (!total || !available)) {
     11     sscanf(line, "MemTotal: %lld kB", &total);
     12     sscanf(line, "MemAvailable: %lld kB", &available);
     13   }
     14   fclose(fp);
     15 
     16   printf("Mem: %.0f%%\n", (double)(total - available) / total * 100);
     17   return 0;
     18 }