2016-11-08 2 views
0

Я хочу посмотреть на использование моего приложения в Android. Для чего я использовал как top, так и dumpsys cpuinfo. Я вычислил среднее значение 5 минут для верхней команды (1-секундный интервал между измерениями процессора). Например, как только я получил 19% для своего приложения более 5 минут, но в следующий раз я получил 17% за 5 минут. Я сделал то же самое с dumpsys. Их результаты несколько отличаются.TOP команда vs dumpsys cpuinfo: Какой из них более точным?

Главный вопрос: Является ли более точным, чем другой?

Мне нужна высокая точность для использования ЦП.

Кроме того, могу ли я изменить временной интервал для dumpsys cpuinfo таким образом, чтобы он дал среднее значение за последние 5 минут?

Обновление: Его не дублирующий вопрос one.

+0

Возможный дубликат [Как получить более высокую точность «CPU%» по сравнению с командой TOP?] (Http://stackoverflow.com/questions/ 15148193/how-to-get-higher-precision-of-cpu-than-that-from-top-command) –

+0

@Alex P: Это не дубликат этого вопроса, поскольку я опубликовал его после прочтения этой темы. – utengr

ответ

0

Я предлагаю пойти с dumpsys. По моему опыту, TOP получает информацию из разных источников, некоторые прямые и некоторые оценки. Оценки были необходимы в более ранних архитектурах, потому что не было никаких средств для непосредственного измерения определенных статистических данных. В настоящее время многие из этих измерений доступны с самого низкого уровня. Основная проблема с TOP заключается в том, что она была обновлена ​​для получения этих измерений напрямую или по-прежнему оценивает их.

В отличие от этого, dumpsys gets its info from /proc. Эти измерения находятся на самом низком уровне или почти так. По мере изменения архитектуры,/proc, скорее всего, будет обновляться.

Во второй части вашего вопроса возникает одна из недостатков/proc./proc, как правило, очень плохо документированы, включая частоту дискретизации и т. д. Я не видел случая, когда можно установить частоту дискретизации для/proc (и так dumpsys), но это не означает, что такой возможности не существует. (Часто частота дискретизации фактически сбрасывается вместе с данными.)

+0

Спасибо за ваше объяснение. Я думаю, что dumpsys cpuinfo отображает информацию за последние 5-6 секунд. Может быть, я запускаю эту команду через скрипт с интервалом в 1 секунду, а затем усредняю ​​результаты за 5 или любой определенный период времени? Другой вопрос: как я могу получить dumpys cpuinfo в десятичных знаках? Для начала я использовал busybox. – utengr

Смежные вопросы