Pesquisei muito no Google sobre meu problema e encontrei algumas respostas interessantes (muitas delas no SuperUser em si), mas nada que pudesse explicar o que está acontecendo comigo.
Eu queria verificar o uso da CPU de um sistema baseado em um Freescale i.MX6 Quad / DualLite (CPU ARMv7 com 4 núcleos) quando um aplicativo que desenvolvi está rodando sobre ele.
Eu iniciei o aplicativo e, em seguida, top para monitorar o uso da CPU: o resultado é que o tempo de CPU do meu aplicativo é maior do que o total do sistema.
PercebiqueomodoIrixestavaemON,porissoodesativeiparaobteraporcentagememcomparaçãocomos4núcleos,masosnúmerosaindaparecemestranhosparamim.
22% dividido por 4 é exatamente 5,5% (o que é esperado), mas por que observar o tempo ocioso (terceira linha da saída topo ) é 99,7%? Isso deve implicar que o uso geral da CPU é 100% - 99,7% = 0,3%.
Estou fazendo algo errado com a matemática?