Cómo obtener el tamaño de la memoria no utilizada en un sistema Linux usando un programa en C
Puede hacerlo llamando al comando del sistema de forma gratuita.
Obtenga el resultado del comando gratuito.
Por ejemplo, system("free > tmp.txt");
Luego fopen abre tmp.txt, obtiene el resultado y luego procesa el resultado de free para obtener lo no utilizado. tamaño de la memoria.
O también puedes abrir /proc/meminfo directamente
El número después de MemFree en la segunda línea es el tamaño de memoria libre.
El segundo método es más común.