一天,有人報(bào)上了一個(gè)問(wèn)題,發(fā)現(xiàn)一臺(tái)服務(wù)器上空閑內(nèi)存不足,slab占用了40多G,想知道什么原因,然后拉我進(jìn)入在線會(huì)議遠(yuǎn)程看看。我進(jìn)入會(huì)議常規(guī)檢測(cè)一番,于是想看看哪個(gè)slab占用內(nèi)存比較多,直接上小腳本:whilesleep1;docat/proc/slabinfo|awk'{na...
在Linux系統(tǒng)中作為一個(gè)普通線程是非??啾频?。不僅NMI、硬中斷、軟中斷可以打斷它,甚至其它普通線程也可以來(lái)打斷干擾到它的運(yùn)行。如果沒(méi)有這些打斷事件,一個(gè)普通線程執(zhí)行while循環(huán),可以high過(guò)天際。這些打斷事件對(duì)一個(gè)普通線程來(lái)說(shuō),就相當(dāng)于噪音一樣的存在。從Linux5.14...
最近周末看到好幾篇元宇宙文章,突然感覺(jué)一些東西又火了起來(lái),很多人可能會(huì)說(shuō):"這個(gè)不就是多年前的VR嗎,當(dāng)年是很火,但后面不是又熄火了嗎",我相信大家第一感覺(jué)都是這樣,但這次它又升華了。就讓我們看一看這個(gè)元宇宙到底是什么?Metaverse——元宇宙,一個(gè)出自1992年科幻小說(shuō)「雪...
因?yàn)閳D片比較大,微信公眾號(hào)上壓縮的比較厲害,所以很多細(xì)節(jié)都看不清了,我單獨(dú)傳了一份到github上,想要原版圖片的,可以點(diǎn)擊下方的閱讀原文,或者直接使用下面的鏈接,來(lái)訪問(wèn)github:https://github.com/wangyuntao/linux-kernel-illus...
在過(guò)去的一周,我閱讀了由梅耶馬斯克寫(xiě)的自傳性書(shū)籍----《人生由我》。如果不是因?yàn)樽髡呤卿撹F俠--埃隆馬斯
編者按:本文根據(jù)魏永明在知乎上的幾個(gè)有關(guān)操作系統(tǒng)的問(wèn)答整理而來(lái)。如何評(píng)價(jià)“操作系統(tǒng)不難做,難在生態(tài)建設(shè)”這一觀點(diǎn)?(這個(gè)回答,筆者試著將操作系統(tǒng)看成是生產(chǎn)工具,將生態(tài)看成是生產(chǎn)關(guān)系。如此一來(lái),貌似很多概念和關(guān)系都變清晰了。)持這個(gè)觀點(diǎn)的人,通常在評(píng)價(jià)國(guó)產(chǎn)操作系統(tǒng)時(shí)說(shuō)這句話。比如說(shuō)...
一、背景:性能之戰(zhàn)“不服跑個(gè)分”已經(jīng)淪為手機(jī)行業(yè)的調(diào)侃用語(yǔ),但是實(shí)話實(shí)說(shuō),在操作系統(tǒng)領(lǐng)域“跑分”確實(shí)是最重要的評(píng)價(jià)方式之一。比如Linux內(nèi)核社區(qū)常常以跑分軟件得分,來(lái)評(píng)價(jià)一個(gè)優(yōu)化補(bǔ)丁的價(jià)值。甚至還有phoronix這樣專(zhuān)注于Linux跑分的媒體。而且今天我還想說(shuō)一點(diǎn),讓軟件跑分...
編者按:筆者遇到一個(gè)非常典型JVM架構(gòu)相關(guān)問(wèn)題,在x86正常運(yùn)行的應(yīng)用,在aarch64環(huán)境上低概率偶現(xiàn)JVM崩潰。這是一個(gè)典型的JVM內(nèi)部bug引發(fā)的問(wèn)題。通過(guò)分析最終定位到CMS代碼存在bug,導(dǎo)致JVM在弱內(nèi)存模型的平臺(tái)上Crash。在分析過(guò)程中,涉及到CMS垃圾回收原理、...
編者按:目前許多公司同時(shí)使用x86和AArch642種主流的服務(wù)器。這兩種環(huán)境的算力相當(dāng),內(nèi)存相同的情況下:相同版本的JVM和Java應(yīng)用,相同的JVM參數(shù),應(yīng)用性能在不同的平臺(tái)中表現(xiàn)相差30%,x86遠(yuǎn)好于AArch64平臺(tái)。本文分析了一個(gè)應(yīng)用在AArch64平臺(tái)上性能下降的例...
本文主要介紹AUTOSAR架構(gòu)下的WdgDriverWdgIfWdgM模塊,分析模塊之間的依賴(lài)關(guān)系以及運(yùn)行原理以幫助快速理解。本文以MPC5746R為主控芯片,以FS6500為SBC,DaVinciConfigurator為AUTOSAR工具鏈。01模塊架構(gòu)與依賴(lài)1、模塊介紹AU...
在大多數(shù)軟件工程師對(duì)編寫(xiě)、使用和維護(hù)代碼的抱怨中,一個(gè)常見(jiàn)的問(wèn)題是缺乏高質(zhì)量的文檔。缺乏文檔有什么副作用呢?當(dāng)遇到一個(gè)bug時(shí),這個(gè)縮寫(xiě)是什么意思?這份文件是最新的嗎?在整個(gè)職業(yè)生涯中,每個(gè)軟件工程師都抱怨過(guò)文檔的質(zhì)量、數(shù)量或者完全缺乏文檔。01為什么需要寫(xiě)文檔?高質(zhì)量文檔對(duì)工程...
在上一篇文章中,我們主要聊了一下:在Windows系統(tǒng)中,安裝WSL子系統(tǒng)。文章在此:WSL:在Windows系統(tǒng)中開(kāi)發(fā)Linux程序的又一神器但是WSL只是長(zhǎng)得像Linux而已,雖然在這個(gè)子系統(tǒng)中,我們可以執(zhí)行Linux程序,但是到了底層,WSL調(diào)用的還是win32API。也就...
大約在2013年,有一首歌在YouTube廣為流傳,這首歌里有大量的雞鳴狗叫的“鬼畜”聲音,一點(diǎn)都不嚴(yán)肅:
1.背景群里有個(gè)小伙伴學(xué)習(xí)設(shè)計(jì)加密方法,如同某商用軟件輸入注冊(cè)碼后就能使用擴(kuò)展功能。設(shè)計(jì)時(shí)他很自然的想著所寫(xiě)的加密措施是否足夠健壯安全,是否有什么方法可以繞過(guò)加密檢查,也就是破解。權(quán)限管理僅在啟動(dòng)后檢查一次注冊(cè)碼是否有效——一個(gè)if判斷,他也認(rèn)定,若反匯編軟件只要欺騙過(guò)這條判斷加...
大家好,我是良許。作為一名合格的Linux運(yùn)維人員,監(jiān)視系統(tǒng)的正常運(yùn)行時(shí)間可以說(shuō)是一門(mén)基本功了。今天這篇文章就為大家分享一個(gè)用于記錄和跟蹤系統(tǒng)的運(yùn)行時(shí)間的實(shí)用命令行工具,它的名字叫做uptimed。之所以推薦uptimed,主要是因?yàn)樗茉谟涗浐透櫹到y(tǒng)的運(yùn)行時(shí)間之余,還能將這些...