查看信息
輸入以下程序:
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這個進(jìn)程
sudo echo 10>/proc/[PID]/oom_adj
盡量不去kill這個進(jìn)程
sudo echo -15>/proc/[PID]/oom_adj
不會kill這個進(jìn)程
sudo echo -17>/proc/[PID]/oom_adj
oom_adj的值在-16 到 +15之間,值越高被kill的優(yōu)先度越高。當(dāng)該值為-17時,系統(tǒng)將不會殺死指定pid的進(jìn)程,而-16~15則會使得進(jìn)程的/proc/[pid]/oom_adj值呈指數(shù)形式遞增:
K imes 2^{^{n}}
即它們被殺掉的可能性呈指數(shù)遞增。針對init(進(jìn)程號為1)這個進(jìn)程,無論該值設(shè)為多少都不會被殺。
若拒絕訪問
命令改為:
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文章
11466瀏覽量
212843 -
程序
+關(guān)注
關(guān)注
117文章
3824瀏覽量
82456 -
C++
+關(guān)注
關(guān)注
22文章
2117瀏覽量
74796
發(fā)布評論請先 登錄
Linux中如何查看系統(tǒng)運行信息

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

評論