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
Linux 核心啟動時間分析
1.首先修改kernel的bootargs,在bootargs中新增以下內容 printk.time yinitcall debug 我使用的bootargs修改後如下 setenv bootargs root dev mtdblock2 rootfstype yaffs2 init init co...
linux啟動時間同步
時間同步的方式 找乙個機器,作為時間伺服器,所有的機器與這台集群時間進行定時的同步,比如,每隔十分鐘,同步一次時間。以hadoop102 hadoop103 hadoop104 三颱機器為集群 hadoop102為namenode節點 具體配置時間伺服器的操作 1.檢查是否安裝ntp 必須root去...
優化嵌入式Linux的啟動時間之核心
1.2 使用核心啟 進行有目的的優化 使用initcall debug可以生成啟 從而輕鬆檢視哪些核心初始化函式需要最多時間來執行。1.3 減小核心尺寸 首先,我們專注於在不刪除功能的情況下縮小尺寸 然後考慮核心壓縮的方式 根據儲存讀取速度和cpu解壓縮核心之間的平衡,需要對不同的壓縮演算法進行測試...