Внутренние процессы IOS - как получить информацию? - PullRequest
6 голосов
/ 29 сентября 2011

Я ищу API для мониторинга задач, выполняемых на обычном iPhone (без джейлбрейка). Это о:

  • ищите использование процессора (мое главное беспокойство).
  • поиск использования памяти.
  • поиск использования диска (сколько чтения / записи)
  • поиск использования сети (сколько байтов отправлено и получено сетью: 3G, Wifi, GSM).
  • Можно ли положиться на симулятор IOS, работающий на Mac (или я должен протестировать свое приложение непосредственно на устройстве)?

Я думаю, что могу заглянуть в системные библиотеки C (sigint и т. Д.), Но я не уверен, что смогу получить эту информацию, за исключением текущих работающих приложений. Я знаю, что некоторые приложения-мониторы работают на глобальном уровне, но я хотел бы иметь возможность находить информацию процесс за процессом.

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

Ответы [ 2 ]

5 голосов
/ 27 марта 2012

Использование ЦП можно найти, посмотрев на код из следующего вопроса:

iOS - загрузка процессора из приложения

Использование памяти:

Доступная память для приложения iPhone OS

А вот пара потоков, в которых рассказывается о том, как узнать о приложениях или задачах, выполняющихся в данный момент:

Можем ли мы получить приложения, работающие в настоящее время на iPhone и iPad

Как получить информацию о свободной памяти и запущенных процессах в приложении, одобренном App Store? (Да, есть!)

Как запустить активные процессы в iOS

Ответы на эти вопросы могут указать вам направление, в котором вы хотели бы идти.

Удачи!

0 голосов
/ 05 апреля 2012

Монитор активности должен получить то, что вы ищете. Вы должны быть в состоянии наблюдать использование ОЗУ, ЦП и VRAM для каждого процесса iOS. Это инструмент по умолчанию, установленный с xCode. Очень удобно.

...