No Ice Cream Sandwich, uma opção nas Opções do desenvolvedor é "Mostrar uso da CPU", que adiciona uma sobreposição na tela (veja a imagem abaixo).
Minha pergunta é: como faço para ler os dados? Imaginei que os nomes dos pacotes são os processos atualmente ativos, mas o que significam as barras vermelhas e verdes atrás? Também quais são os 3 números no topo das embalagens?
Respostas:
Esta deve ser a média de carregamento do Unix. A Wikipedia tem um bom artigo sobre isso.
Os números mostram a carga média da CPU em diferentes intervalos de tempo. Da esquerda para a direita: último minuto / últimos cinco minutos / últimos quinze minutos
fonte
Até agora, esta foi a fonte de informação mais útil que pude encontrar. Aparentemente, os números NÃO refletem a média de carga em%: http://forum.xda-developers.com/showthread.php?t=1495763
fonte
Como outras respostas apontaram, em sistemas UNIX os números representam médias de carga da CPU em períodos de 1/5/15 minutos. Mas no Linux (e consequentemente no Android), o que ele representa é algo diferente.
Depois de um patch de kernel que remonta a 1993 (um grande artigo aprofundado sobre o assunto ), no Linux os números médios de carga não representam mais estritamente a CPUcarga: como o cálculo leva em conta não apenas os processos vinculados à CPU, mas também os processos em estado de espera ininterrupto - o objetivo original era contabilizar os processos vinculados a I / O dessa forma, para representar mais uma "carga do sistema" do que apenas carga da CPU . O problema é que, desde 1993, o uso do estado ininterrupto cresceu no kernel do Linux e não representa mais um processo vinculado a E / S. O problema é ainda mais exacerbado por alguns desenvolvedores Linux que usam esperas ininterruptas como uma espera fácil para evitar sinais de acomodação em suas implementações. Como resultado, no Linux (e Android), podemos ver números médios de alta carga distorcidos que não representam objetivamente a carga real. Existem relatórios de usuários do Android sobre médias de carga excessivamente altas que contrastam com a baixa utilização da CPU. Por exemplo, meu antigo telefone Android (com 2 núcleos de CPU) normalmente mostrava carga média de ~ 12 quando o sistema e as CPUs estavam ociosos. Conseqüentemente, os números médios de carga no Linux (Android) não são uma métrica de desempenho confiável.
fonte
Mais sobre a "média de carga" mostrando a carga da CPU em 1 minuto, 5 minutos e 15 minutos
Linux, Mac e outros sistemas semelhantes ao Unix exibem números de “média de carga”. Esses números mostram o quão ocupados estão a CPU, o disco e outros recursos do seu sistema. Eles não são autoexplicativos no início, mas é fácil se familiarizar com eles.
Você provavelmente tem um sistema com várias CPUs ou uma CPU multi-core. Os números médios de carga funcionam de maneira um pouco diferente nesse sistema. Por exemplo, se você tem uma média de carga de 2 em um sistema de CPU única, isso significa que seu sistema foi sobrecarregado em 100 por cento - o período inteiro de tempo, um processo estava usando a CPU enquanto outro processo estava esperando. Em um sistema com duas CPUs, isso seria o uso completo - dois processos diferentes estavam usando duas CPUs diferentes o tempo todo. Em um sistema com quatro CPUs, isso seria metade do uso - dois processos estavam usando duas CPUs, enquanto duas CPUs estavam ociosas.
Para entender o número médio de carga, você precisa saber quantas CPUs seu sistema possui. Uma média de carga de 6,03 indicaria que um sistema com uma única CPU estava muito sobrecarregado, mas funcionaria em um computador com 8 CPUs.
mais informações: Link
fonte
Do livro High Performance Android Apps (página 157):
fonte