tengo una clase con las siguientes funciones miembro:Información del proceso mediante programación en Darwin/OSX
/// caller pid
virtual pid_t Pid() const = 0;
/// physical memory size in KB
virtual uint64_t Size() const = 0;
/// resident memory for this process
virtual uint64_t Rss() const = 0;
/// cpu used by this process
virtual double PercentCpu() const = 0;
/// memory used by this process
virtual double PercentMemory() const = 0;
/// number of threads in this process
virtual int32_t Lwps() const = 0;
Esta clase deber es volver a procesar información sobre la persona que llama. El tamaño de la memoria física puede determinarse fácilmente mediante una llamada sysctl, y pid es trivial, pero las llamadas restantes me han eludido, aparte de invocar un popen en ps o top y analizar el resultado, lo que no es aceptable. Cualquier ayuda sería muy apreciada.
Requisitos:
recopila sobre g ++ 4.0
Sin obj-c
OSX 10.5
Por favor, describa por qué quiere crear una clase que haga esto. La mayoría del software que se ejecuta en Mac OS X no debería preocuparse por ninguna de las cosas que ha descrito. Además, "no Objective-C" no es una política razonable cuando se desarrolla para Mac OS X. –