Фактический ответ на вопрос прост - можно рассчитать по первой строке вывода Android Top *
User 5%, system 15%, IOW 0%, IRQ 0%
Итого = сумма всех процентов = 5 + 15 = 20%
Другой ответ о второй строке настолько неправильный.Во второй строке фактически указывается время планировщика, потраченное в этом конкретном состоянии - user / sys / idle / iow в jiffies
(обычно 10 мс) между одним выходом top и следующим выходом top - в случае OP top -d 1
- который печатает использованиекаждую секунду - общее количество jiffies на ядро будет ~ 100 (при условии 10ms на jiffy) - что будет аналогично процентным значениям.
User 5 + Nice 0 + Sys 14 + Idle 73 + IOW 0 + IRQ 0 + SIRQ 0 = 92
Принимая во внимание, что значения были бы больше, если -d
выше или если имеется более одного ядра
User 21 + Nice 0 + Sys 16 + Idle 270 + IOW 0 + IRQ 3 + SIRQ 0 = 310
Это, вероятно, без какой-либо опции -d
,поэтому top
принимает задержку по умолчанию в 3 секунды = 300 jiffies.
См. AOSP верхний исходный код , чтобы получить полную логику того, как рассчитывается каждое значение.