午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

ubuntu解決cache逐漸變大導(dǎo)致oom-killer將某些進(jìn)程殺死的情況

最近遇到了一個(gè)程序運(yùn)行時(shí)間長(zhǎng)后,操作系統(tǒng)由于out of memory 導(dǎo)致系統(tǒng)的oom-killer將程序直接殺死的問(wèn)題:

創(chuàng)新互聯(lián)建站主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、營(yíng)銷網(wǎng)站、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式網(wǎng)站建設(shè)公司、成都做手機(jī)網(wǎng)站、微商城、網(wǎng)站托管及成都網(wǎng)站維護(hù)公司、WEB系統(tǒng)開發(fā)、域名注冊(cè)、國(guó)內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都三維植被網(wǎng)行業(yè)客戶提供了網(wǎng)站設(shè)計(jì)服務(wù)。

錯(cuò)誤提示大概為:

Out of memory: Kill process 20011 (main) score 58 or sacrifice child

Killed process 20011 (main) total-vm:21688384kB, anon-rss:715844kB, file-rss:816256kB

這些錯(cuò)誤可以在linux系統(tǒng)的/var/log/syslog文件中找到

這涉及到oom-killer的問(wèn)題,具體詳見:http://blog.csdn.net/gugemichael/article/details/24017515

解決方法1:

 修改/proc/sys/vm/lowmem_reserve_ratio文件,即:echo 512 > /proc/sys/vm/lowmem_reserve_ratio

        

        1、malloc是分配虛擬地址空間,如果不memset或者bzero,那么就不會(huì)觸發(fā)physical allocate,不會(huì)映射物理地址,所以這里用bzero填充

        2、每次申請(qǐng)的block大小比較有講究,Linux內(nèi)核分為L(zhǎng)owMemroy和HighMemroy,LowMemory為內(nèi)存緊張資源,LowMemroy有個(gè)閥值,通過(guò)free -lm和

/proc/sys/vm/lowmem_reserve_ratio來(lái)查看當(dāng)前l(fā)ow大小和閥值low大小。低于閥值時(shí)候才會(huì)觸發(fā)oom killer,所以這里block的分配小雨默認(rèn)的256M,否則如果每次申請(qǐng)512M(大于128M),malloc可能會(huì)被底層的brk這個(gè)syscall阻塞住,內(nèi)核觸發(fā)page cache回寫或slab回收。


解決方法2:(來(lái)自http://orax.blog.sohu.com/144138537.html)

調(diào)整3個(gè)虛擬內(nèi)存參數(shù):

l vm.min_free_kbytes=409600

l vm.vfs_cache_pressure=200

l vm.swappiness =40

調(diào)整MIN_FREE_KBYTES的目的是保持物理內(nèi)存有足夠的空閑空間,防止突發(fā)性的換頁(yè)。Swapiness缺省為60,減少swapiness會(huì)使系統(tǒng)盡快通過(guò)swapout不使用的進(jìn)程資源來(lái)釋放更多的物理內(nèi)存。Vfs_cache_pressure的缺省值是100,加大這個(gè)參數(shù)設(shè)置了虛擬內(nèi)存回收directory和i-node緩沖的傾向,這個(gè)值越大,回收的傾向越嚴(yán)重。調(diào)整這三個(gè)參數(shù)的目的就是讓操作系統(tǒng)在平時(shí)就盡快的回收緩沖,釋放物理內(nèi)存,這樣就可以避免突發(fā)性的大規(guī)模換頁(yè)。

sysctl命令調(diào)整了三個(gè)參數(shù):

#sysctl -w vm.min_free_kbytes=409600//我這里改的是3000000單位是k字節(jié)(因?yàn)槲业膬?nèi)存為8GB),也就是cache頁(yè)最少要為3GB,小了就讓系統(tǒng)內(nèi)核釋放物理內(nèi)存

#sysctl -w vm.vfs_cache_pressure=200

#sysctl -w vm.swappiness=40

參數(shù)修改完畢后,進(jìn)入/proc/sys/vm目錄,檢查這三個(gè)參數(shù)是否修改正確:

#cd /proc/sys/vm

#cat min_free_kbytes

#cat vfs_cache_pressure

#cat swappiness

    參數(shù)修改完畢后,過(guò)了幾分鐘,1號(hào)節(jié)點(diǎn)上的空閑物理內(nèi)存明顯回升。說(shuō)明參數(shù)確實(shí)起作用了。上面的操作完成了對(duì)目前系統(tǒng)的調(diào)整,永久性的設(shè)置需要修改/etc/sysctl.conf參數(shù)文件。

cd /etc

#cp sysctl.conf sysctl.conf.save20080304

#vi sysctl.conf

添加如下內(nèi)容:

#modify vm parameter

vm.min_free_kbytes=409600 

vm.vfs_cache_pressure=200

vm.swappiness =40  

解決方法3:

直接修改/proc/PID/oom_adj文件,將其置位-17,此時(shí)oom-killer選擇kill程序時(shí),要保護(hù)的進(jìn)程的score 值為0,score值越高,oom-killer就越會(huì)選擇該程序,將其殺死

echo -17 /proc/8163/oom_adj 

解決方法4:(來(lái)自http://blog.csdn.net/tenfyguo/article/details/9409743)

直接關(guān)閉oom-killer

OOM Killer的關(guān)閉與激活方式:
# echo "0" > /proc/sys/vm/oom-kill
# echo "1″ > /proc/sys/vm/oom-kill

其他精彩文章文章

Android KSOAP2調(diào)用.net webservice

jQuery教程(8)-DOM樹操作之使用反向插入方法

android學(xué)習(xí)筆記(34)使用AlertDialog創(chuàng)建簡(jiǎn)單對(duì)話框

android學(xué)習(xí)筆記(33)畫廊視圖(Gallery)的功能和用法

android navidgation drawer 在導(dǎo)航抽屜中如何改變List選中項(xiàng)的...

更多關(guān)于android開發(fā)文章

本文標(biāo)題:ubuntu解決cache逐漸變大導(dǎo)致oom-killer將某些進(jìn)程殺死的情況
當(dāng)前網(wǎng)址:http://www.ekvhdxd.cn/article12/ijiddc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、商城網(wǎng)站、網(wǎng)站收錄、做網(wǎng)站、用戶體驗(yàn)、網(wǎng)站內(nèi)鏈

廣告

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

營(yíng)銷型網(wǎng)站建設(shè)