Как Firebase Performance Monitoring SDK обнаруживает использование ЦП приложения Android?
Как вы можете видеть на рисунке ниже, с помощью Firebase Monitoring SDK вы можете узнать, сколько пользовательского и системного времени занимает ваше приложение. Проверьте это здесь
Картинка предназначена для устройства iPhone, но в документе говорится, что устройства Android также поддерживаются.
Поэтому я уверен, что есть способ получить эти данные программно, как это делает Firebase. Я хочу знать, как Firebase обнаруживает эту информацию.
Заранее спасибо.
1 ответ
Один из способов вычислить использование процессором процесса по PID - это проанализировать /proc/[pid]/stat
файл. Согласно документу, /proc/[pid]/stat
Файл содержит информацию о состоянии процесса. Таким образом, мы можем проанализировать этот файл, чтобы получить следующие члены:
- время%lu
- Stime% Лу
Проверьте эту страницу, чтобы получить больше информации о /proc/[pid]/stat
файл и способ его разбора.
Также здесь уместен вопрос о utime
а также stime
,
Я не уверен, делает ли Firebase это. Но это хороший способ получить эту информацию, если и только если /proc/[pid]/stat
Файл присутствует и доступен во всех версиях Android.
Смотрите также
Как получить общее использование процессора приложением из /proc/pid/stat?
Как получить общее использование процессора в Linux с помощью C++