中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何理解Linux內(nèi)核參數(shù)overcommit_memory和OOMkiller

如何理解Linux內(nèi)核參數(shù)overcommit_memory和OOM killer,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),銅山企業(yè)網(wǎng)站建設(shè),銅山品牌網(wǎng)站建設(shè),網(wǎng)站定制,銅山網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,銅山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

什么是Linux Overcommit和OOM

overcommit_memory是一個內(nèi)核對內(nèi)存分配的一種策略,它有三個可選值:0、1、2。

0. 表示內(nèi)核將檢查是否有足夠的可用內(nèi)存供應用進程使用;如果有足夠的可用內(nèi)存,內(nèi)存申請允許;否則,內(nèi)存申請失敗,

并把錯誤返回給應用進程。

1. 表示內(nèi)核允許分配所有的物理內(nèi)存,而不管當前的內(nèi)存狀態(tài)如何。

2. 表示內(nèi)核允許分配超過所有物理內(nèi)存和交換空間總和的內(nèi)存。

Linux對大部分申請內(nèi)存的請求都回復"yes",以便能跑更多更大的程序。因為申請內(nèi)存后,并不會馬上使用內(nèi)存。

這種技術(shù)叫做 Overcommit。

當linux發(fā)現(xiàn)內(nèi)存不足時,會發(fā)生OOM killer(OOM=out-of-memory)。它會選擇殺死一些進程

(用戶態(tài)進程,不是內(nèi)核線程),以便釋放內(nèi)存。

例如Linux下發(fā)現(xiàn)有如下報錯信息,則說明系統(tǒng)發(fā)生了OOM killer

# dmesg | grep redis | grep "oom-killer"

redis-server invoked oom-killer: gfp_mask=0x280da, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0x200da, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0x200da, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0x200da, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0x280da, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0x200da, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0x200da, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0xd0, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0x280da, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0x280da, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0xd0, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0x280da, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0xd0, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0xd0, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0xd0, order=0, oom_adj=0, oom_score_adj=0

redis-server invoked oom-killer: gfp_mask=0x280da, order=0, oom_adj=0, oom_score_adj=0

當oom-killer發(fā)生時,linux會選擇殺死該進程,例如:

Out of memory: Kill process 21809 (redis-server) score 951 or sacrifice child

Killed process 21809, UID 0, (redis-server) total-vm:33466920kB, anon-rss:32324096kB, file-rss:100kB

具體殺死哪個進程取決于選擇進程的函數(shù),選擇進程的函數(shù)是oom_badness函數(shù)(在mm/oom_kill.c中),該函數(shù)

會計算每個進程的點數(shù)(0~1000)。

點數(shù)越高,這個進程越有可能被殺死。每個進程的點數(shù)跟oom_score_adj有關(guān),而且 oom_score_adj可以被

設(shè)置(-1000最低,1000最高)。

理解memory overcommit的關(guān)鍵:commit(或overcommit)針對的是內(nèi)存申請,內(nèi)存申請不等于內(nèi)存分配,內(nèi)存

只在實際用到的時候才分配。

備注:

如何修改Linux vm.overcommit_memory的值,可用的方法有以下三種:

1).以root身份登錄Linux,編輯/etc/sysctl.conf ,改vm.overcommit_memory=1,然后sysctl -p使配置文件生效

2).sysctl vm.overcommit_memory=1

3).echo 1 > /proc/sys/vm/overcommit_memory

看完上述內(nèi)容,你們掌握如何理解Linux內(nèi)核參數(shù)overcommit_memory和OOM killer的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)頁題目:如何理解Linux內(nèi)核參數(shù)overcommit_memory和OOMkiller
轉(zhuǎn)載注明:http://www.2m8n56k.cn/article48/jhgcep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司面包屑導航網(wǎng)站策劃外貿(mào)網(wǎng)站建設(shè)App開發(fā)品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
主站蜘蛛池模板: a级高清观看视频在线看 | 国产精品久久久久久久毛片 | 亚洲视频在线a视频 | 日本高清aⅴ毛片免费 | 色a在线| 久草视频福利资源站 | 黄网在线观看免费网站台湾swag | 国产一级精品高清一级毛片 | 久久99亚洲网美利坚合众国 | 黄色三级网络 | 欧美怡红院免费全视频 | 欧美一级aa天码毛片 | 国产区香蕉精品系列在线观看不卡 | 欧美另类videosbestsex视频 | 亚洲欧美国产一区二区三区 | www操操操 | 日本高清久久 | 自拍视频精品 | 欧美精品人爱a欧美精品 | 黄视频在线免费看 | 男操女视频网站 | 久综合| 国产美女视频黄a视频全免费网站 | 欧美日韩在线观看一区 | 在线久草视频 | 欧洲性大片xxxxx久久久 | 国产成人毛片视频不卡在线 | 久久国产精品久久国产精品 | 国产久草视频在线 | 国产精选91热在线观看 | 成年女人黄小视频 | 国产日韩欧美在线 | 亚洲精品综合一二三区在线 | 曰本黄页| 久99re视频9在线观看 | 亚洲天堂手机在线 | 日本一区二区免费在线观看 | 日本不卡一区二区三区在线观看 | 国产在亚洲线视频观看 | 国产午夜免费福利红片 | 牛人盗摄一区二区三区视频 |