波多野结衣在线无码播放,国产精品99爱免费视频,国产 av 一区二区三区,黄色av中文字幕每天更新

網(wǎng)絡(luò)消費(fèi)網(wǎng) >  5G > > 正文
Linux系統(tǒng)啟動(dòng)時(shí)間優(yōu)化方案
時(shí)間:2021-11-29 10:22:02

(1)首先是對(duì)Linux啟動(dòng)過程的跟蹤和分析,生成詳細(xì)的啟動(dòng)時(shí)間報(bào)告。

本文引用地址:http://www.eepw.com.cn/article/150727.htm

較為簡(jiǎn)單可行的方式是通過PrintkTime功能為啟動(dòng)過程的所有內(nèi)核信息增加時(shí)間戳,便于匯總分析。PrintkTime最早為CELF所提供的一個(gè)內(nèi)核補(bǔ)丁,在后來的Kernel 2.6.11版本中正式納入標(biāo)準(zhǔn)內(nèi)核。所以大家可能在新版本的內(nèi)核中直接啟用該功能。如果你的Linux內(nèi)核因?yàn)槟承┰虿荒芨聻?.6.11之后的版本,那么可以參考CELF提供的方法修改或直接下載它們提供的補(bǔ)?。篽ttp://tree.celinuxforum.org/CelfPubWiki/PrintkTimes

開啟PrintkTime功能的方法很簡(jiǎn)單,只需在內(nèi)核啟動(dòng)參數(shù)中增加“time”即可。當(dāng)然,你也可以選擇在編譯內(nèi)核時(shí)直接指定“Kernel hacking”中的“Show timing information on printks”來強(qiáng)制每次啟動(dòng)均為內(nèi)核信息增加時(shí)間戳。這一種方式還有另一個(gè)好處:你可以得到內(nèi)核在解析啟動(dòng)參數(shù)前所有信息的時(shí)間。因此,我選擇后一種方式。

當(dāng)完成上述配置后,重新啟動(dòng)Linux,然后通過以下命令將內(nèi)核啟動(dòng)信息輸出到文件:

dmesg -s 131072 > ktime

然后利用一個(gè)腳本“show_delta”(位于Linux源碼的scripts文件夾下)將上述輸出的文件轉(zhuǎn)換為時(shí)間增量顯示格式:

/usr/src/linux-x.xx.xx/scripts/show_delta ktime > dtime

這樣,你就得到了一份關(guān)于Linux啟動(dòng)時(shí)間消耗的詳細(xì)報(bào)告。

(2)然后,我們就來通過這份報(bào)告,找出啟動(dòng)中相對(duì)耗時(shí)的過程。

必須明確一點(diǎn):報(bào)告中的時(shí)間增量和內(nèi)核信息之間沒有必然的對(duì)應(yīng)關(guān)系,真正的時(shí)間消耗必須從內(nèi)核源碼入手分析。

這一點(diǎn)對(duì)于稍微熟悉編程的朋友來說都不難理解,因?yàn)闀r(shí)間增量只是兩次調(diào)用printk之間的時(shí)間差值。通常來說,內(nèi)核啟動(dòng)過程中在完成一些耗時(shí)的任務(wù),如創(chuàng)建hash索引、probe硬件設(shè)備等操作后會(huì)通過printk將結(jié)果打印出來,這種情況下,時(shí)間增量往往反映的是信息對(duì)應(yīng)過程的耗時(shí);但有些時(shí)候,內(nèi)核是在調(diào)用printk輸出信息后才開始相應(yīng)的過程,那么報(bào)告中內(nèi)核信息相應(yīng)過程的時(shí)間消耗對(duì)應(yīng)的是其下一行的時(shí)間增量;還有一些時(shí)候,時(shí)間消耗在了兩次內(nèi)核信息輸出之間的某個(gè)不確定的時(shí)段,這樣時(shí)間增量可能就完全無法通過內(nèi)核信息反應(yīng)出來了。

所以,為了準(zhǔn)確判斷真正的時(shí)間消耗,我們需要結(jié)合內(nèi)核源碼進(jìn)行分析。必要的時(shí)候,例如上述第三種情形下,還得自己在源碼中插入printk打印,以進(jìn)一步確定實(shí)際的時(shí)間消耗過程。

關(guān)鍵詞: 優(yōu)化 方案 時(shí)間 啟動(dòng) 系統(tǒng) Linux

版權(quán)聲明:
    凡注明來網(wǎng)絡(luò)消費(fèi)網(wǎng)的作品,版權(quán)均屬網(wǎng)絡(luò)消費(fèi)網(wǎng)所有,未經(jīng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明"來源:網(wǎng)絡(luò)消費(fèi)網(wǎng)"。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
    除來源署名為網(wǎng)絡(luò)消費(fèi)網(wǎng)稿件外,其他所轉(zhuǎn)載內(nèi)容之原創(chuàng)性、真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考并自行核實(shí)。
熱文

網(wǎng)站首頁(yè) |網(wǎng)站簡(jiǎn)介 | 關(guān)于我們 | 廣告業(yè)務(wù) | 投稿信箱
 

Copyright © 2000-2020 www.sgycos.com All Rights Reserved.
 

中國(guó)網(wǎng)絡(luò)消費(fèi)網(wǎng) 版權(quán)所有 未經(jīng)書面授權(quán) 不得復(fù)制或建立鏡像
 

聯(lián)系郵箱:920 891 263@qq.com

備案號(hào):京ICP備2022016840號(hào)-15

營(yíng)業(yè)執(zhí)照公示信息