查看信息
輸入以下程序:
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文章
11412瀏覽量
212246 -
程序
+關(guān)注
關(guān)注
117文章
3816瀏覽量
82113 -
C++
+關(guān)注
關(guān)注
22文章
2116瀏覽量
74525
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Linux中如何查看系統(tǒng)運(yùn)行信息

Linux基礎(chǔ)教程之如何在linux不解壓tar.gz文件查看的文件大小資料概述
使用Linux命令lsof查看進(jìn)程打開和查看文件的說明
如何查看linux端口
Linux服務(wù)的內(nèi)容如何查看

評(píng)論