日本人妻久久中文字幕精品,黄色内裤逼里插着的好看,手机在线观看一级午夜片,日韩免费久久人妻一区网站

網(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)過(guò)程的跟蹤和分析,生成詳細(xì)的啟動(dòng)時(shí)間報(bào)告。

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

較為簡(jiǎn)單可行的方式是通過(guò)PrintkTime功能為啟動(dòng)過(guò)程的所有內(nèi)核信息增加時(shí)間戳,便于匯總分析。PrintkTime最早為CELF所提供的一個(gè)內(nèi)核補(bǔ)丁,在后來(lái)的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

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

當(dāng)完成上述配置后,重新啟動(dòng)Linux,然后通過(guò)以下命令將內(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)然后,我們就來(lái)通過(guò)這份報(bào)告,找出啟動(dòng)中相對(duì)耗時(shí)的過(guò)程。

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

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

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

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

版權(quán)聲明:
    凡注明來(lái)網(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)使用,并注明"來(lái)源:網(wǎng)絡(luò)消費(fèi)網(wǎng)"。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
    除來(lái)源署名為網(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 hngelin.com All Rights Reserved.
 

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

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

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

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

闽清县| 绵竹市| 弥勒县| 阿坝| 大庆市| 合阳县| 江达县| 揭西县| 长春市| 哈巴河县| 阳朔县| 宾川县| 衢州市| 衡阳县| 安塞县| 岐山县| 石台县| 绍兴县| 英德市| 汕头市| 哈密市| 简阳市| 铜川市| 汉寿县| 金山区| 军事| 高雄县| 紫云| 昭觉县| 馆陶县| 青海省| 长沙县| 禄丰县| 天气| 上林县| 武平县| 新邵县| 炉霍县| 武威市| 江山市| 邳州市|