Профилирование загрузочной последовательности u-Boot / Kernel - PullRequest
5 голосов
/ 02 мая 2009

Я профилирую процесс загрузки Power PC Board, какой самый простой способ профилировать последовательность загрузки?

Моя первая идея - изменить код u-boot / kernel, добавить printf / printk (используя устройство реального времени в качестве эталона) и распечатать их на консоли. Однако просто распечатка их на консоли может повлиять на время.

Есть мысли?

С уважением, Роберт.

Ответы [ 3 ]

4 голосов
/ 29 июня 2009

Существует замечательная утилита под названием bootchart , которая предоставит вам графическое представление процесса загрузки и сообщит, когда каждая задача начиналась и сколько времени потребовалось для ее завершения.

Проверьте это.

alt text
(источник: bootchart.org )

3 голосов
/ 02 мая 2009

Все знают, что лучший способ профилировать загрузку с помощью сонара.

1 голос
/ 05 мая 2009

Если вы считаете, что печать может повлиять на производительность (я так не думаю, если вы печатаете менее 10 Кбайт / с), сохраните эти данные в памяти и распечатайте их позже.

...