火焰圖:全局視野的Linux性能剖析
CPU火焰圖中的每一個(gè)方框是一個(gè)函數(shù),方框的長(zhǎng)度,代表了它的執(zhí)行時(shí)間,所以越寬的函數(shù),執(zhí)行越久?;鹧?...
進(jìn)程虛擬內(nèi)存布局以及進(jìn)程的虛擬內(nèi)存分配釋放流程,涉及的代碼
我們計(jì)劃通過(guò)一系列文章來(lái)介紹虛擬內(nèi)存分配/釋放,缺頁(yè)處理,內(nèi)存壓縮/回收,內(nèi)存分配器等知識(shí),梳理虛擬....
Linux TraceEvent - 史上最長(zhǎng)宏定義
看完了例子,我們就該看代碼實(shí)現(xiàn)了。講真,這是我見過(guò)的最長(zhǎng)的宏展開了。之前在qemu上看到的那個(gè)hmp....
詳解分析0號(hào)進(jìn)程的前世(init_task)今生(idle)
它的任務(wù)就是管理和調(diào)度其他內(nèi)核線程kernel_thread, 會(huì)循環(huán)執(zhí)行一個(gè)kthread的函數(shù),....
Linux網(wǎng)絡(luò)子系統(tǒng)的DMA機(jī)制是如何的實(shí)現(xiàn)的
先用“圖1”大體上說(shuō)明幾種控制方式的區(qū)別,其中黃線代表程序輪詢方式,綠線代表中斷方式,紅線代表DMA....
論述不同的搶占模型如何影響用戶和系統(tǒng)的行為
這種情況下,系統(tǒng)會(huì)有更多的上下文切換,但是實(shí)時(shí)性更加好。對(duì)于要求軟實(shí)時(shí)的嵌入式系統(tǒng)而言,這個(gè)選項(xiàng)是最....
打通IO棧:一次編譯服務(wù)器性能優(yōu)化實(shí)戰(zhàn)
由于獨(dú)享服務(wù)器所有資源,設(shè)置了十來(lái)個(gè)worker并行編譯,從提交補(bǔ)丁到發(fā)送編譯結(jié)果的速度杠杠的。但是....
Linux Rootkit如何避開內(nèi)核檢測(cè)的
行文至此,我們應(yīng)該已經(jīng)可以說(shuō)出無(wú)數(shù)種方法來(lái)完成上面的事情,對(duì)我個(gè)人而言,我的風(fēng)格肯定又是二進(jìn)制hoo....
介紹下這五種IO模型
如上圖所示,進(jìn)程在調(diào)用recvfrom時(shí),該系統(tǒng)調(diào)用直到數(shù)據(jù)到達(dá)且拷貝到應(yīng)用緩沖區(qū)或出錯(cuò)才返回。那阻....
Arm服務(wù)器芯片編年史
這個(gè)設(shè)計(jì)理念是合理的,如果你設(shè)計(jì)一塊非常低成本的服務(wù)器芯片,但是配套的網(wǎng)絡(luò)仍然是昂貴的話,高密度的設(shè)....
Linux內(nèi)核態(tài)缺頁(yè)會(huì)發(fā)生什么 - 玩轉(zhuǎn)Exception fixup表
Linux內(nèi)核的做法是提供了一張 異常處理表 ,使用專有的函數(shù)來(lái)訪問(wèn)用戶態(tài)內(nèi)存。類似 try-cat....
Linux PCI驅(qū)動(dòng)到底都干了些什么?(二)
而根總線下面的所有下級(jí)總線則都通過(guò)其pci_bus結(jié)構(gòu)體中的node成員鏈接到其父總線的childr....
Linux PCI驅(qū)動(dòng)到底都干了些什么?(一)
這個(gè)偽設(shè)備驅(qū)動(dòng)程序從總線0開始查詢PCI系統(tǒng)并且定位系統(tǒng)中所有的PCI設(shè)備和PCI橋。它建立一個(gè)可以....
pcie中的x8是啥意思
ATS的思想是:每個(gè)PCI Express設(shè)備都擁有自己的ATC,這樣就無(wú)需去查詢iotlb,因而可....
Linux內(nèi)核快速處理路徑盡量多用kmem_cache而慎用kmalloc
僅僅為了測(cè)試是否會(huì)宕機(jī),所以我的所有的數(shù)據(jù)結(jié)構(gòu)的hash值均是一樣的,這樣插入200個(gè)項(xiàng)的話,它們會(huì)....
Linux調(diào)度器的演變
節(jié)約能源的觀念我們并不陌生,可是讓內(nèi)核學(xué)會(huì)自己節(jié)約能源卻是一件新鮮的事情,谷歌在2017年發(fā)布的Go....
負(fù)載均衡相關(guān)的原理、場(chǎng)景和框架
在CPU利用率沒有達(dá)到100%的時(shí)候,利用率基本上等于負(fù)載,一旦當(dāng)CPU利用率達(dá)到了100%的時(shí)候,....
Linux環(huán)境下段錯(cuò)誤的產(chǎn)生原因及調(diào)試方法小結(jié)
dmesg可以在應(yīng)用程序crash掉時(shí),顯示內(nèi)核中保存的相關(guān)信息。如下所示,通過(guò)dmesg命令可以查....
技術(shù)探討之請(qǐng)教方舟編譯器的十個(gè)問(wèn)題
這本書圍繞Android系統(tǒng)中Java虛擬機(jī)ART做了詳盡的源碼分析。其中,第六章更是以全書最多的篇....
世上最好的共享內(nèi)存(Linux共享內(nèi)存最透徹的一篇)上集
現(xiàn)階段廣泛應(yīng)用于多媒體、Graphics領(lǐng)域的共享內(nèi)存方式,某種意義上不再?gòu)?qiáng)調(diào)映射到進(jìn)程虛擬地址空間....
如何對(duì)NULL指針地址建立合法映射,從而合法訪問(wèn)NULL指針
誰(shuí)能說(shuō)出哪個(gè)虛擬地址是合法的,哪個(gè)是非法的?誰(shuí)也說(shuō)不出,只有試著訪問(wèn)它的時(shí)候才知道,引發(fā)segfau....
如何用eBPF實(shí)現(xiàn)一個(gè)學(xué)習(xí)型網(wǎng)橋
簡(jiǎn)單來(lái)講,BPF是一套完整的 計(jì)算機(jī)體系結(jié)構(gòu) 。和x86,ARM這些類似,BPF包含自己的指令集和運(yùn)....
Linux下C語(yǔ)言共享庫(kù)的位置無(wú)關(guān)實(shí)現(xiàn)原理分析
如何創(chuàng)建一個(gè)*可執(zhí)行*的共享庫(kù) 一文談完了如何讓共享庫(kù)可直接執(zhí)行,本文再來(lái)談?wù)劰蚕韼?kù)的運(yùn)行時(shí)位置無(wú)關(guān)....
四款“非常帥”的魅族16手機(jī)殼,套上后愛不釋手
四款“非常帥”的魅族16手機(jī)殼, 網(wǎng)友: 我全買了
線下前張了貼iQOO Pro 5G版的預(yù)售海報(bào)了,格為4498元起
8月17日消息 iQOO官方先前曾“官宣”過(guò)iQOO Pro 5G的正式發(fā)布時(shí)間為8月22日,隨著發(fā)....
充電寶上漲至5元/小時(shí)?是什么情況?
近日,有網(wǎng)友反應(yīng)多個(gè)共享充電寶品牌在漲價(jià),有的甚至上漲至5元/小時(shí)。
中國(guó)聯(lián)通王曉初推出的5G功能包費(fèi)用最低為190元
在中國(guó)聯(lián)通2019年度中期業(yè)績(jī)發(fā)布會(huì)上,中國(guó)聯(lián)通董事長(zhǎng)兼首席執(zhí)行官王曉初稱,目前聯(lián)通推出的5G功能包....