В Ice Cream Sandwich в параметрах разработчика есть опция «Показать использование процессора», которая добавляет на экран оверлей (см. Снимок экрана ниже).
У меня вопрос, как мне прочитать данные? Я догадывался, что имена пакетов являются активными в настоящее время процессами, но что означают красные и зеленые полосы позади? И какие 3 числа наверху пакетов?
Ответы:
Это должна быть средняя загрузка Unix. В Википедии есть хорошая статья об этом.
Цифры показывают среднюю загрузку процессора в разные промежутки времени. Слева направо: последняя минута / последние пять минут / последние пятнадцать минут
источник
До сих пор это был самый полезный источник информации по этому поводу, который я мог найти. По-видимому, цифры НЕ отражают среднюю загрузку в%: http://forum.xda-developers.com/showthread.php?t=1495763
источник
Как указывали другие ответы, в системах UNIX числа представляют среднюю загрузку процессора за периоды 1/5/15 минут. Но в Linux (и, следовательно, в Android) он представляет собой нечто иное.
После патча ядра, выпущенного еще в 1993 году ( отличная подробная статья на эту тему ), в Linux средние значения нагрузки больше не представляют строго процессор.нагрузка: поскольку расчет учитывает не только процессы, связанные с процессором, но также и процессы в состоянии непрерывного ожидания - исходной целью было учесть связанные процессы ввода-вывода таким образом, чтобы представить большую «загрузку системы», чем просто загрузку процессора . Проблема в том, что с 1993 года в ядре Linux выросло использование непрерывного состояния, и оно больше не представляет собой связанный процесс ввода-вывода. Проблема еще больше усугубляется тем, что некоторые разработчики Linux используют непрерывное ожидание как простое ожидание, чтобы избежать размещения сигналов в своих реализациях. В результате в Linux (и Android) мы можем видеть искаженные средние значения высокой нагрузки, которые объективно не отражают реальную нагрузку. Есть отчеты пользователей Android о неоправданно высоких средних нагрузках, контрастирующих с низкой загрузкой ЦП. Например, мой старый телефон Android (с двумя ядрами ЦП) обычно показывал среднюю нагрузку ~ 12, когда система и ЦП были в режиме ожидания. Следовательно, средние значения загрузки в Linux (Android) не являются надежным показателем производительности.
источник
Подробнее о "средней нагрузке", показывающей загрузку ЦП за 1 минуту, 5 минут и 15 минут.
Linux, Mac и другие Unix-подобные системы отображают «среднюю нагрузку». Эти числа говорят вам, насколько загружен ваш системный процессор, диск и другие ресурсы. Сначала они не говорят сами за себя, но с ними легко познакомиться.
Вероятно, у вас есть система с несколькими процессорами или многоядерным процессором. В такой системе значения средней загрузки работают немного иначе. Например, если у вас средняя загрузка в однопроцессорной системе 2, это означает, что ваша система была перегружена на 100 процентов - весь период времени один процесс использовал ЦП, а другой процесс ждал. В системе с двумя ЦП это было бы полное использование - два разных процесса все время использовали два разных ЦП. В системе с четырьмя ЦП это будет половина использования - два процесса используют два ЦП, а два ЦП простаивают.
Чтобы понять среднее значение нагрузки, вам необходимо знать, сколько процессоров имеет ваша система. Средняя загрузка 6,03 указывает на то, что система с одним процессором была сильно перегружена, но этого будет нормально на компьютере с 8 процессорами.
подробнее: Ссылка
источник
Из книги High Performance Android Apps (страница 157):
источник