Linux內核各模塊啓動時間分析【轉】

轉自:https://blog.csdn.net/chenwenxin/article/details/41550193?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&utm_relevant_index=1

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章