Определить информацию о процессе программно в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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