您好,登錄后才能下訂單哦!
索尼如何解決Linux帶來設(shè)備內(nèi)存不足的問題,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
索尼的工程師 Peter Enderborg 近日在 LKML 的一封郵件中提出了一個(gè)新的看門狗(Watchdog)軟件。
Watchdog 全稱為 Watchdog Timer 也被稱為 COP(Computer Operating Properly)定時(shí)器一般用于計(jì)算機(jī)中,以檢測(cè)不可恢復(fù)的錯(cuò)誤,并在這種情況下重置系統(tǒng)。同樣,在出現(xiàn)內(nèi)存不足(OOM)的情況下,也有某些看門狗能夠執(zhí)行相應(yīng)的功能。
不過,根據(jù) Peter Enderborg 的說法,新的看門狗將不會(huì)執(zhí)行硬重啟,而是采取"預(yù)先定義的操作"來嘗試殺掉導(dǎo)致這種低內(nèi)存情況的任何不重要的進(jìn)程,此方法采用了對(duì) "oom_score_adj" 監(jiān)控來執(zhí)行相應(yīng)操作,看門狗會(huì)殺死這些具有最高 "oom_score_adj" 的進(jìn)程。
"oom_score" 是 Linux 內(nèi)核分配給每個(gè)運(yùn)行中的進(jìn)程的分?jǐn)?shù),數(shù)字越大則表示該進(jìn)程的內(nèi)存使用越高。與此同時(shí),"oom_score_adj" 可以幫助系統(tǒng)確定哪些進(jìn)程應(yīng)該被殺掉,從而在發(fā)生 OOM 的情況下正確處理這些進(jìn)程。
"oom_score_adj" 在 -1000 到 1000 之間變化,數(shù)字越大意味著該進(jìn)程在當(dāng)時(shí)對(duì)系統(tǒng)不那么重要,可以在發(fā)生 OOM 的情況下被終止。目前這個(gè)建議仍在征求意見(RFC)中。
看完上述內(nèi)容,你們掌握索尼如何解決Linux帶來設(shè)備內(nèi)存不足的問題的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。