Linux內(nèi)核熱補(bǔ)丁可以修復(fù)正在運(yùn)行的linux內(nèi)核,是一種維持線上穩(wěn)定性不可缺少的措施,現(xiàn)在比較常見的比如kpatch和livepatch。內(nèi)核熱補(bǔ)丁可以修復(fù)內(nèi)核中正在運(yùn)行的函數(shù),用已修復(fù)的函數(shù)替換掉內(nèi)核中存在問題的函數(shù)從而達(dá)到修復(fù)目的。函數(shù)替換的思想比較簡(jiǎn)單,就是在執(zhí)行舊函數(shù)...
這篇文章想分享Top99超時(shí)排查的思路和在工作中主動(dòng)向身邊的同事學(xué)習(xí)的一種意識(shí)背景介紹我們的系統(tǒng)Top90穩(wěn)定在19ms左右,Top99穩(wěn)定在46ms左右,Top999穩(wěn)定在50ms左右,監(jiān)控報(bào)警主要用的PrometheusGrafana自研報(bào)警平臺(tái)報(bào)警晚上和小伙伴們出去吃飯了,...
因?yàn)閳D片比較大,微信公眾號(hào)上壓縮的比較厲害,所以很多細(xì)節(jié)都看不清了,我單獨(dú)傳了一份到github上,想要原版圖片的,可以點(diǎn)擊下方的閱讀原文,或者直接使用下面的鏈接,來(lái)訪問github:https://github.com/wangyuntao/linux-kernel-illus...
文件系統(tǒng)本文繼續(xù)來(lái)看的文件系統(tǒng)部分,將文件系統(tǒng)的設(shè)計(jì)分為7層:磁盤緩存區(qū)日志目錄路徑文件系統(tǒng)調(diào)用,磁盤、緩存區(qū)、日志三個(gè)部分在前文已經(jīng)說(shuō)了,本文接著講述,目錄,路徑三個(gè)層次。這部分的理論知識(shí)可以參考文章:捋一捋文件系統(tǒng)。本文直接來(lái)看xv6的文件系統(tǒng)這部分是如何實(shí)現(xiàn)的。文件系統(tǒng)布局再來(lái)系統(tǒng)的看看xv6文件系統(tǒng)的布局圖:這個(gè)圖與文檔給出的布局圖有些不一樣,主要是日志區(qū)的位置變化了。文檔給出的布局圖日志區(qū)位于文件系統(tǒng)的末尾,但是根據(jù)源碼來(lái)看日志區(qū)應(yīng)該是位于超級(jí)塊后面的。前文直接用的文檔中的圖,應(yīng)該是有誤的,實(shí)在抱歉。我看了幾個(gè)版本的源碼和文檔,源碼是日志區(qū)都是安排在超級(jí)塊后面,而文檔的布局圖描述的是...
首先祝大家中秋節(jié)快樂,闔家歡樂,節(jié)日之余記得學(xué)習(xí)喲!Linux中有后備文件支持的頁(yè)稱為文件頁(yè),如屬于進(jìn)程的代碼段、數(shù)據(jù)段的頁(yè),內(nèi)存回收的時(shí)候這些頁(yè)面只需要做臟頁(yè)的同步即可(干凈的頁(yè)面可以直接丟棄掉)。反之為匿名頁(yè),如進(jìn)程的堆棧使用的頁(yè),內(nèi)存回收的時(shí)候這些頁(yè)面不能簡(jiǎn)單的丟棄掉,需要交換到交換分區(qū)或交換文件。本文中,主要分析匿名頁(yè)的訪問將發(fā)生哪些可能顛覆我們認(rèn)知的"化學(xué)反應(yīng)"。1.實(shí)例代碼首先以一個(gè)簡(jiǎn)單的示例代碼來(lái)說(shuō)明:#include?#include?#include?#include?#include?#define?MAP_SIZE?(100?*?1024?*?1024)int?main(...
近日,開源物聯(lián)網(wǎng)數(shù)據(jù)基礎(chǔ)設(shè)施軟件供應(yīng)商杭州映云科技有限公司(EMQ映云科技)與物聯(lián)網(wǎng)操作系統(tǒng)廠商上海睿賽德電子科技有限公司(RT-Thread)簽署技術(shù)戰(zhàn)略合作協(xié)議,雙方將結(jié)合各自技術(shù)優(yōu)勢(shì),面向開發(fā)者和企業(yè)用戶在ICT、電力能源、?金融支付、車聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)領(lǐng)域推出多個(gè)合作方案,共建全球化的物聯(lián)網(wǎng)軟件生態(tài)。EMQ映云科技是一家開源物聯(lián)網(wǎng)數(shù)據(jù)基礎(chǔ)設(shè)施軟件供應(yīng)商,交付全球領(lǐng)先的開源MQTT消息服務(wù)器和流處理數(shù)據(jù)庫(kù),提供基于云原生邊緣計(jì)算技術(shù)的一站式解決方案,實(shí)現(xiàn)企業(yè)云邊端實(shí)時(shí)數(shù)據(jù)連接、移動(dòng)、處理與分析。作為目前全球物聯(lián)網(wǎng)市場(chǎng)廣泛應(yīng)用的MQTT消息服務(wù)器,EMQ映云科技的核心產(chǎn)品EMQX具備高并發(fā)...
在Linux系統(tǒng)中作為一個(gè)普通線程是非??啾频?。不僅NMI、硬中斷、軟中斷可以打斷它,甚至其它普通線程也可以來(lái)打斷干擾到它的運(yùn)行。如果沒有這些打斷事件,一個(gè)普通線程執(zhí)行while循環(huán),可以high過(guò)天際。這些打斷事件對(duì)一個(gè)普通線程來(lái)說(shuō),就相當(dāng)于噪音一樣的存在。從Linux5.14...
畢昇JDK82021年第一個(gè)重要版本8u282已在2021.3.30日發(fā)布,請(qǐng)參考?2021年畢昇JDK8、JDK11第一個(gè)重要發(fā)布來(lái)了!,其中KAEProvider作為新特性為用戶提供了一種利用鯤鵬硬件來(lái)進(jìn)行加解密的加密實(shí)現(xiàn),為了使用戶更好的理解其實(shí)現(xiàn)細(xì)節(jié)和使用該特性,本文對(duì)K...
因?yàn)閳D片比較大,微信公眾號(hào)上壓縮的比較厲害,所以很多細(xì)節(jié)都看不清了,我單獨(dú)傳了一份到github上,想要原版圖片的,可以點(diǎn)擊下方的閱讀原文,或者直接使用下面的鏈接,來(lái)訪問github:https://github.com/wangyuntao/linux-kernel-illus...
日志本文來(lái)聊聊文件系統(tǒng)中的日志系統(tǒng),來(lái)看一個(gè)簡(jiǎn)單的日志系統(tǒng)是如何實(shí)現(xiàn)的。本文是接著前面的xv6系列,用到的一些前導(dǎo)知識(shí)不再說(shuō)明,沒看的可以先看一下。文件系統(tǒng)設(shè)計(jì)中通常要考慮錯(cuò)誤恢復(fù),這是因?yàn)槲募到y(tǒng)會(huì)涉及對(duì)磁盤的多次寫操作,如果在寫的過(guò)程中系統(tǒng)崩潰了,就會(huì)使得磁盤上的文件系統(tǒng)處于...
一個(gè)最典型的要使用pu_relax()鎖的場(chǎng)景是忙等待(也就是死循環(huán)等一個(gè)事情的發(fā)生),在內(nèi)核里面有大量的代碼,比如等寄存器狀態(tài):比如做延遲:簡(jiǎn)單來(lái)說(shuō),你如果在內(nèi)核里面寫了忙等待的代碼,都沒有在循環(huán)里面加個(gè)cpu_relax()的話,這基本上是一種比較幼稚的表現(xiàn)。根據(jù)內(nèi)核文檔vo...
跟蹤診斷技術(shù)SIG致力于為操作系統(tǒng)生態(tài)提供系統(tǒng)性,工具化,并以數(shù)據(jù)為支撐的發(fā)現(xiàn)、跟蹤和診斷問題的能力。SIG目標(biāo):為龍蜥社區(qū)(OpenAnolis)開源操作系統(tǒng),提供一個(gè)全棧覆蓋內(nèi)核與核心組件的跟蹤和診斷工具,增強(qiáng)龍蜥社區(qū)(OpenAnolis)全棧的可觀察性和可靠性。歡迎更多開...
289117336
Tronlong創(chuàng)龍
phane99
大有可為
xlu10333
shaolw
xiaoguaixh
houlianpi
caizhiwei
Addition
hch
wuton
liqinglong1023