Измерить использование памяти процессом в Какао / Objectice-C? - PullRequest
6 голосов
/ 20 июля 2011

Я хочу создать программу, способную показывать объем оперативной памяти, которую использует Google Chrome. Chrome использует процесс для каждой вкладки и каждого плагина / расширения (в основном), поэтому вы не можете с первого взгляда на монитор активности определить объем занимаемой оперативной памяти.

Моя идея состояла в том, чтобы дать программе название процесса (Chrome), и он будет искать каждый дочерний процесс. Затем я добавлю количество памяти, отведенное всем родительским процессом, чтобы получить мой ответ.

Проблема в том, что я не могу найти класс, который может дать мне объем памяти, занятый процессом.

Я нашел способ получить PID из имени приложения (и наоборот) с примером кода PIDFromBSDProcessName , написанным на C. Но я не могу найти память, ни в NSRunningApplication, NSTask классов NSWorkSpace.

Есть идеи?

Если у вас есть какие-либо советы, я тоже с удовольствием их прочту!

1 Ответ

0 голосов
/ 20 июля 2011

Одна из проблем заключается в том, что между различными процессами, скорее всего, будет некоторая общая память, которую приложению будет очень сложно обнаружить. Кроме того, если он отображает в память файл, подобный БД закладок / истории, он будет выглядеть так, как будто это обычная память, что делает инструмент, подобный этому, очень неточным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...