Определить информацию о процессе программно в Darwin/OSXC++

Программы на C++. Форум разработчиков
Anonymous
Определить информацию о процессе программно в Darwin/OSX

Сообщение Anonymous »

У меня есть класс со следующими функциями члена: < /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

Вернуться в «C++»