Я много искал в Google о своей проблеме и нашел несколько интересных ответов (многие из них были в самом SuperUser), но ничего, что могло бы объяснить, что со мной происходит.
Я хотел проверить использование процессора в системе, основанной на Freescale i.MX6 Quad/DualLite (процессор ARMv7 с 4 ядрами), когда поверх него запускается разработанное мной приложение.
Я запустил приложение и затем top , чтобы отслеживать загрузку ЦП: в результате время ЦП моего приложения превышает общее системное.
Я заметил, что режим Irix был включен, поэтому я отключил его, чтобы получить процент по сравнению с 4 ядрами, но цифры все еще кажутся мне странными.
22%, поделенные на 4, - это ровно 5,5% (что ожидается), но почему тогда, глядя на время простоя (третья строка верхнего уровня ), оно составляет 99,7%? Это должно означать, что общее использование процессора составляет 100% - 99,7% = 0,3%.
Я делаю что-то не так с математикой?