1. 首先修改kernel的bootargs,在bootargs中添加以下內容:
printk.time=y initcall_debug(=1)
這樣kernel在啓動時,將會打印出每個模塊的啓動耗時:
printk.time=y 代表內核打印信息含有時間戳,如何您的內核沒有配置:
Kernel hacking
--->Show timing information on printks
可以在bootargs 增加printk.time=y 內核參數,打印時間信息,如果配置瞭如上的選項,可以不增加printk.time=y參數。
printk.time=y 適用於不需要重新編譯內核即可查看啓動時間信息。
initcall_debug打印內核加載的各個模塊信息,通過這個選項可以看到內核加載各個模塊的順序,內核加載了哪些模塊,從信息中可以看到,如果您的內核系統沒有必要使用某個模塊,儘量不要加載進去,這樣即可節約內核佔用的存儲空間,也可以加快內核的啓動過程。
2. 使用kernel裏的腳本協助分析啓動時間
kernel中提供了一個“show_delta”的腳本,可以使用此腳本來協助我們分析kernel啓動時每個模塊的耗時情況。使用方法如下:
$kernel/scripts/show_delta log_file > boot_time_info
————————————————
版權聲明:本文爲CSDN博主「地球超人1」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/chenwenxin/article/details/41550193