RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux程序被Killed,查看原因

jf_96884364 ? 來(lái)源:jf_96884364 ? 作者:jf_96884364 ? 2023-01-11 10:17 ? 次閱讀

查看信息

輸入以下程序:

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)程,無(wú)論該值設(shè)為多少都不會(huì)被殺。

若拒絕訪問(wèn)

命令改為:

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"

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11287

    瀏覽量

    209280
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3785

    瀏覽量

    80990
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2108

    瀏覽量

    73608
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux中如何查看系統(tǒng)運(yùn)行信息

    Linux系統(tǒng)中,查看系統(tǒng)運(yùn)行狀態(tài)(或者故障排除),比如內(nèi)存或者CPU使用率的時(shí)候,可以使用top命令,它提供了系統(tǒng)運(yùn)行情況的信息。根據(jù)man手冊(cè),top程序提供了運(yùn)行系統(tǒng)的動(dòng)態(tài)實(shí)時(shí)視圖,它可以顯示系統(tǒng)摘要信息以及當(dāng)前由
    發(fā)表于 11-25 16:37 ?4021次閱讀
    <b class='flag-5'>Linux</b>中如何<b class='flag-5'>查看</b>系統(tǒng)運(yùn)行信息

    Linux基礎(chǔ)教程之如何在linux不解壓tar.gz文件查看的文件大小資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux基礎(chǔ)教程之如何在linux不解壓tar.gz文件查看的文件大小詳細(xì)程序資料免費(fèi)下載。
    發(fā)表于 10-31 17:06 ?2次下載

    簡(jiǎn)述Linux文本查看命令

    Linux 常用命令中,除了 cat 還有很多其他用于文本查看的命令。
    的頭像 發(fā)表于 08-11 11:17 ?3537次閱讀

    使用Linux命令lsof查看進(jìn)程打開(kāi)和查看文件的說(shuō)明

    linux命令 — lsof 查看進(jìn)程打開(kāi)那些文件 或者 查看文件給那個(gè)進(jìn)程使用對(duì)調(diào)試文件有很好的幫助和精準(zhǔn)定位問(wèn)題
    發(fā)表于 10-28 08:00 ?0次下載

    如何查看linux端口

    有時(shí)我們需要知道系統(tǒng)中某個(gè)端口的占用情況,以便于解除程序對(duì)端口的占用,那么怎么查看Linux系統(tǒng)中的端口情況呢?
    發(fā)表于 05-17 09:45 ?1846次閱讀

    Linux服務(wù)的內(nèi)容如何查看

     ps是進(jìn)程查看命令,netstat是端口查看命令,在Linux系統(tǒng)中,服務(wù)一定是有進(jìn)程的,所以使用ps命令可以查看服務(wù)運(yùn)行情況,另外,Linux
    發(fā)表于 05-20 09:09 ?750次閱讀
    <b class='flag-5'>Linux</b>服務(wù)的內(nèi)容如何<b class='flag-5'>查看</b>

    linux的主機(jī)名如何查看

    linux如何查看主機(jī)名?
    發(fā)表于 06-15 08:59 ?5340次閱讀
    <b class='flag-5'>linux</b>的主機(jī)名如何<b class='flag-5'>查看</b>

    linux中怎么查看指定端口是否開(kāi)放

    首先我們先打開(kāi)要查看端口的Linux的命令操作界面,如圖所示(以Ubuntu系統(tǒng)為例)
    發(fā)表于 06-17 09:52 ?2691次閱讀
    <b class='flag-5'>linux</b>中怎么<b class='flag-5'>查看</b>指定端口是否開(kāi)放

    Linux終端中查看圖像的方法

    Linux 有很多用于查看圖像的 GUI 應(yīng)用。但我從來(lái)沒(méi)有嘗試過(guò)用任何命令行應(yīng)用來(lái)查看它。
    的頭像 發(fā)表于 12-24 15:14 ?4433次閱讀

    linux查看端口進(jìn)程占用的方法 Linux與windows的區(qū)別

    基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。 linux查看端口進(jìn)程占用的方法 1、、lsof -i:端口號(hào) 2、netstat -tunlp|grep 端口號(hào) Linu
    的頭像 發(fā)表于 08-22 14:23 ?2360次閱讀

    如何在Linux查看隱藏文件

    在windows可以查看隱藏的文件。在Linux中也可以查看隱藏文件且非常容易。要查看隱藏文件運(yùn)行`ls -a`命令即可。
    的頭像 發(fā)表于 01-04 17:31 ?1.6w次閱讀

    如何查看linux程序共享庫(kù)呢?

    linux系統(tǒng)中,程序通常需要依賴于外部庫(kù)來(lái)正常工作。這些庫(kù)可以直接編譯到程序中,也可以從共享庫(kù)池中加載。
    的頭像 發(fā)表于 08-28 09:11 ?1583次閱讀
    如何<b class='flag-5'>查看</b><b class='flag-5'>linux</b><b class='flag-5'>程序</b>共享庫(kù)呢?

    linux查看端口占用情況

    細(xì)致地查看和處理端口占用情況。 引言: 在計(jì)算機(jī)網(wǎng)絡(luò)中,端口是用于標(biāo)識(shí)應(yīng)用程序之間通信的邏輯地址。在Linux系統(tǒng)中,每個(gè)應(yīng)用程序都會(huì)占用一個(gè)或多個(gè)端口,用于進(jìn)行網(wǎng)絡(luò)通信。端口的占用情
    的頭像 發(fā)表于 11-17 09:39 ?1473次閱讀

    linux查看weblogic進(jìn)程

    Linux操作系統(tǒng)中,WebLogic是一種常用的Java應(yīng)用服務(wù)器,用于部署和管理企業(yè)級(jí)Java應(yīng)用程序。為了確保WebLogic服務(wù)器正常運(yùn)行,有時(shí)我們需要查看WebLogic進(jìn)程以了解其狀態(tài)
    的頭像 發(fā)表于 12-05 16:07 ?1883次閱讀

    linux怎么查看網(wǎng)卡的收光功率?

    linux怎么查看網(wǎng)卡的收光功率? 在Linux系統(tǒng)中,可以使用一些命令和工具來(lái)查看網(wǎng)卡的收光功率。本文將介紹如何使用這些命令和工具來(lái)查看
    的頭像 發(fā)表于 01-31 14:24 ?3563次閱讀
    RM新时代网站-首页