查看信息
輸入以下程序:
dmesg | egrep -i -B100 'killed process'
可以輸出最近killed的信息。
設定kill優先度
完全關掉oom(不建議)
sysctl vm.overcommit_memory=2
echo “vm.overcommit_memory=2” >> /etc/sysctl.conf
出現 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
優先考慮kill這個進程
sudo echo 10>/proc/[PID]/oom_adj
盡量不去kill這個進程
sudo echo -15>/proc/[PID]/oom_adj
不會kill這個進程
sudo echo -17>/proc/[PID]/oom_adj
oom_adj的值在-16 到 +15之間,值越高被kill的優先度越高。當該值為-17時,系統將不會殺死指定pid的進程,而-16~15則會使得進程的/proc/[pid]/oom_adj值呈指數形式遞增:
K imes 2^{^{n}}
即它們被殺掉的可能性呈指數遞增。針對init(進程號為1)這個進程,無論該值設為多少都不會被殺。
若拒絕訪問
命令改為:
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
+關注
關注
87文章
11456瀏覽量
212724 -
程序
+關注
關注
117文章
3820瀏覽量
82360 -
C++
+關注
關注
22文章
2117瀏覽量
74755
發布評論請先 登錄
相關推薦
熱點推薦
Linux中如何查看系統運行信息
在Linux系統中,查看系統運行狀態(或者故障排除),比如內存或者CPU使用率的時候,可以使用top命令,它提供了系統運行情況的信息。根據man手冊,top程序提供了運行系統的動態實時視圖,它可以顯示系統摘要信息以及當前由
發表于 11-25 16:37
?4198次閱讀

Linux基礎教程之如何在linux不解壓tar.gz文件查看的文件大小資料概述
本文檔的主要內容詳細介紹的是Linux基礎教程之如何在linux不解壓tar.gz文件查看的文件大小詳細程序資料免費下載。
發表于 10-31 17:06
?2次下載
使用Linux命令lsof查看進程打開和查看文件的說明
linux命令 — lsof 查看進程打開那些文件 或者 查看文件給那個進程使用對調試文件有很好的幫助和精準定位問題
發表于 10-28 08:00
?0次下載
Linux服務的內容如何查看
ps是進程查看命令,netstat是端口查看命令,在Linux系統中,服務一定是有進程的,所以使用ps命令可以查看服務運行情況,另外,Linux
發表于 05-20 09:09
?863次閱讀

linux查看端口被進程占用的方法 Linux與windows的區別
基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。 linux查看端口被進程占用的方法 1、、lsof -i:端口號 2、netstat -tunlp|grep 端口號 Linu
如何在Linux中查看隱藏文件
在windows可以查看隱藏的文件。在Linux中也可以查看隱藏文件且非常容易。要查看隱藏文件運行`ls -a`命令即可。
linux查看端口占用情況
細致地查看和處理端口占用情況。 引言: 在計算機網絡中,端口是用于標識應用程序之間通信的邏輯地址。在Linux系統中,每個應用程序都會占用一個或多個端口,用于進行網絡通信。端口的占用情
linux查看weblogic進程
在Linux操作系統中,WebLogic是一種常用的Java應用服務器,用于部署和管理企業級Java應用程序。為了確保WebLogic服務器正常運行,有時我們需要查看WebLogic進程以了解其狀態
linux怎么查看網卡的收光功率?
linux怎么查看網卡的收光功率? 在Linux系統中,可以使用一些命令和工具來查看網卡的收光功率。本文將介紹如何使用這些命令和工具來查看和
評論