У меня есть класс со следующими функциями члена: < /p>
/// 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;
< /code>
< /pre>
Этот класс 'обязанность вернуть информацию о процессе о вызывающем абоненте. Размер физической памяти может легко определить по вызову SYSCTL, а PID тривиальен, но оставшиеся вызовы ускользнули от меня, помимо вызова Popen на PS или Top и анализ вывода - что неприемлемо. Любая помощь будет высоко оценена.>
Подробнее здесь: https://stackoverflow.com/questions/220 ... darwin-osx