Вычисление использования ЦП процесса в Android

Я пытаюсь рассчитать использование процессора процессом в Android следующим образом, однако я не уверен, правильно ли это из-за полученного результата.

Чтобы преобразовать из Jiffie в секунды: Jiffie / Hertz

1-й шаг: получить время безотказной работы, используя 1-й параметр/proc/uptime файл.

2-й шаг: получить количество тактов в секунду от/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq.

3-й шаг: получить общее время, потраченное на процесс(utime(14) +stime(15)) параметры из/proc/[pid]/stat

4-й шаг: получить время начала (22) процесса из/proc/[pid]/stat значение выражается в тактах (делим на sysconf (_SC_CLK_TCK)) после Linux 2.6.

5-й шаг: получить общее время, прошедшее с момента его начала(uptime - (starttime / hertz) (так как время работы в секундах, а время запуска в тактах).

6-й шаг: получить процент использования процессора((totaltime / hertz) / elapsedTime) * 100.

Выходной результат после расчета выглядит примерно так: 5.702244483458246E-6, что примерно равно ~ 0.000005702244483.

РЕДАКТИРОВАТЬ

Выход

Шаг 1: 226,06 1211,19

Шаг 2: 1000000

Шаг 3: 9347 (example.com) S 3573 3573 0 0 -1 1077952832 8971 0 1 0 38 32 0 0 20 0 25 0 13137 983830528 14330 4294967295 1 1 0 0 0 0 4612 0 38136 4294967295 0 0 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0

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

Ответы на вопрос(2)

Ваш ответ на вопрос