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 }