查看信息
輸入以下程序:
dmesg | egrep -i -B100 'killed process'
可以輸出最近killed的信息。
設(shè)定kill優(yōu)先度
完全關(guān)掉oom(不建議)
sysctl vm.overcommit_memory=2
echo “vm.overcommit_memory=2” >> /etc/sysctl.conf
出現(xiàn) Out of memory之后重啟
sysctl vm.panic_on_oom=1
sysctl kernel.panic=X
echo “vm.panic_on_oom=1” >> /etc/sysctl.conf
echo “kernel.panic=X” >> /etc/sysctl.conf
優(yōu)先考慮kill這個(gè)進(jìn)程
sudo echo 10>/proc/[PID]/oom_adj
盡量不去kill這個(gè)進(jìn)程
sudo echo -15>/proc/[PID]/oom_adj
不會(huì)kill這個(gè)進(jìn)程
sudo echo -17>/proc/[PID]/oom_adj
oom_adj的值在-16 到 +15之間,值越高被kill的優(yōu)先度越高。當(dāng)該值為-17時(shí),系統(tǒng)將不會(huì)殺死指定pid的進(jìn)程,而-16~15則會(huì)使得進(jìn)程的/proc/[pid]/oom_adj值呈指數(shù)形式遞增:
K imes 2^{^{n}}
即它們被殺掉的可能性呈指數(shù)遞增。針對(duì)init(進(jìn)程號(hào)為1)這個(gè)進(jìn)程,無論該值設(shè)為多少都不會(huì)被殺。
若拒絕訪問
命令改為:
bash -c "echo '10' | tee /proc/[PID]/oom_adj"
bash -c "echo '-15' | tee /proc/[PID]/oom_adj"
bash -c "echo '-17' | tee /proc/[PID]/oom_adj"
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210506 -
程序
+關(guān)注
關(guān)注
117文章
3798瀏覽量
81457 -
C++
+關(guān)注
關(guān)注
22文章
2114瀏覽量
73890
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Linux中如何查看系統(tǒng)運(yùn)行信息
![<b class='flag-5'>Linux</b>中如何<b class='flag-5'>查看</b>系統(tǒng)運(yùn)行信息](https://file.elecfans.com/web2/M00/7E/46/pYYBAGOAfnOAWm8oAAGSBbzAk20886.png)
Linux基礎(chǔ)教程之如何在linux不解壓tar.gz文件查看的文件大小資料概述
使用Linux命令lsof查看進(jìn)程打開和查看文件的說明
如何查看linux端口
Linux服務(wù)的內(nèi)容如何查看
![<b class='flag-5'>Linux</b>服務(wù)的內(nèi)容如何<b class='flag-5'>查看</b>](https://file.elecfans.com/web1/M00/BD/06/pIYBAF7EgpGAGA2tAAAcsZJBK98318.jpg)
評(píng)論