我有以下成员函数的类:确定进程信息编程在达尔文/ 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;
此类职责是返回有关呼叫者过程的信息。物理内存大小很容易通过sysctl调用来确定,而且pid是微不足道的,但除了调用ps或top上的popen并解析输出之外,其余的调用都没有了,这是不可接受的。任何帮助将不胜感激。
要求:
编译的G ++ 4.0
没有OBJ-C
OSX 10.5
请描述你为什么要创建一个这样做的类。大多数运行在Mac OS X上的软件都不需要关心你所描述的任何事情。 此外,在Mac OS X上开发时,“否Objective-C”不是一个合理的策略。 – 2008-10-21 02:54:21