Para GNU/Linux puedes leer el archivo "/proc/meminfo" ahí está la información sobre el uso de memoria.
Hay un programa open source que te puede ayudar mucho, es "Torsmo" puedes bajar el código fuente y ver como lo hacen:
http://torsmo.sourceforge.net/
Para Windows debes usar GlobalMemoryStatusEx:
http://msdn.microsoft.com/en-us/libr...89(VS.85).aspx