Linux 核心啟動時間分析

2022-05-02 10:00:13 字數 901 閱讀 8100

**:

1. 首先修改kernel的bootargs,在bootargs中新增以下內容:  

printk.time=yinitcall_debug

我使用的bootargs修改後如下:

setenv bootargs "root=/dev/mtdblock2 rootfstype=yaffs2 init=/init console=ttysac2,115200printk.time=y initcall_debug"

這樣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

Linux核心各模組啟動時間分析

1.首先修改kernel的bootargs,在bootargs中新增以下內容 printk.time y initcall debug 1 這樣kernel在啟動時,將會列印出每個模組的啟動耗時 printk.time y 代表核心列印資訊含有時間戳,如何您的核心沒有配置 kernel hackin...

linux系統啟動時間分析

sudo apt get install bootchart pybootchartgui pngquant 安裝bootchart時會執行以下操作 update initramfs generating boot initrd.img 3.14.18 031418 generic 由乙個執行在in...

App啟動時間分析

1,梳理優化方案 衡量main 函式執行之前的耗時 對於衡量main 之前也就是time1的耗時,蘋果官方提供了一種方法,即在真機除錯的時候,勾選dyld print statistics選項 如果想獲取更詳細的資訊可以使用dyld print statistics details 如下圖 優化方案...