Как Firebase Performance Monitoring SDK обнаруживает использование ЦП приложения Android? - PullRequest
0 голосов
/ 26 декабря 2018

Как видно на рисунке ниже, с помощью Firebase Monitoring SDK вы можете узнать, сколько пользовательского и системного времени потребляет ваше приложение. Проверьте это здесь

enter image description here Изображение для устройства iPhone, но в документе говорится, что устройства Android также поддерживаются.

Так что яЯ уверен, что есть способ получить эти данные программно, как это делает Firebase.Я хочу знать, как Firebase обнаруживает эту информацию.

Заранее спасибо.

1 Ответ

0 голосов
/ 26 декабря 2018

Один из способов вычислить использование процессором PID процесса - это проанализировать файл /proc/[pid]/stat.Согласно doc , файл /proc/[pid]/stat содержит информацию о состоянии процесса.Таким образом, мы можем проанализировать этот файл, чтобы получить следующие члены:

  • utime% lu
  • stime% lu

Проверить эту страницу чтобы получить больше информации о /proc/[pid]/stat файле и способе разобрать его .

Также здесь является актуальным вопросом о utime и stime.

Я не уверен, делает ли это Firebase.Но это хороший способ получить эту информацию, если и только если файл /proc/[pid]/stat присутствует и доступен во всех версиях Android.

См. Также

Как получить общее использование процессора приложением из / proc / pid / stat?

Как получить общее использование процессора в Linux с использованием C ++

...