¿Recuperar información de RAM en una Mac?

Necesito recuperar la cantidad total de RAM presente en un sistema y la RAM total que se usa actualmente, para poder calcular un porcentaje. Esto es similar a: ¿Recuperar información del sistema en MacOS X?

Sin embargo, en esa pregunta, la mejor respuesta sugiere cómo obtener RAM leyendo:

/usr/bin/vm_stat

Debido a la naturaleza de mi programa, descubrí que no puedo leer ese archivo; necesito un método que me proporcione información de RAM sin simplemente abrir un archivo y leerlo. Estoy buscando algo que ver con las llamadas a funciones. Algo como esto preferiblemente:getTotalRam() ygetRamInUse().

Obviamente no espero que sea así de simple, pero estaba buscando una solución que no sea leer de un archivo.

Estoy ejecutando Mac OS X Snow Leopard, pero preferiblemente obtendría una solución que funcionaría en todas las plataformas actuales de Mac OS X (es decir, Lion).

Las soluciones pueden estar en C ++, C u Obj-C, sin embargo, C ++ sería la mejor solución posible en mi caso, así que si es posible, intente proporcionarlo en C ++.

Respuestas a la pregunta(8)

Su respuesta a la pregunta