Измерение времени загрузки

Предыдущая  Содержание  Следующая V*D*V

Существует много методов для измерения времени загрузки системы. В этом разделе мы обсудим измерение времени загрузки с помощью Instrumented printks (printk, снабжённый средствами измерения). Патч можно загрузить с www.celinuxforum.org. Патч добавляет поддержку отображения временных меток вместе с выводом printk. Примените патч к ядру и включите Show timing information on printks в разделе Kernel hacking. Соберите и загрузите новое ядро. Пример вывода показан в Распечатке A.1.

Основой этого патча является функция sched_clock. Как уже говорилось в Главе 8, высокая точность при измерении достигается, если для лучшей поддержки функции sched_clock обеспечивается BSP.

 

Распечатка A.1 Пример вывода Printk при измерении

 

[4294667.296000] Linux version 2.6.8.1 (root@amol) (gcc version

                 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #4 Wed

                 Mar 9 15:22:08 IST 2005

[4294667.296000] BIOS-provided physical RAM map:

[4294667.296000] BIOS-e820: 0000000000000000 - 000000000009fc00

                 (usable)

[4294667.296000] BIOS-e820: 000000000009fc00 - 00000000000a0000

                 (reserved)

[4294667.296000] BIOS-e820: 00000000000e6000 - 0000000000100000

                 (reserved)

[4294667.296000] BIOS-e820: 0000000000100000 - 000000000ef2fc00

                 (usable)

            …

            …

[4294671.443000] Dentry cache hash table entries: 32768 (order:

                 5, 131072 bytes)

[4294671.444000] Inode-cache hash table entries: 16384 (order: 4,

                 65536 bytes)

[4294671.570000] Memory: 237288k/244924k available (2099k kernel

                 code, 6940k reserved, 673k data, 172k init,

                 0k highmem)

[4294671.570000] Checking if this processor honors the WP bit

                 even in supervisor mode... Ok.

[4294671.570000] Calibrating delay loop... 5488.64 BogoMIPS

           …

           …

 

Предыдущая  Содержание  Следующая