0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux程序被Killed,查看原因

jf_96884364 来源:jf_96884364 作者:jf_96884364 2023-01-11 10:17 次阅读

查看信息

输入以下程序:

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

    文章

    11219

    浏览量

    208879
  • 程序
    +关注

    关注

    116

    文章

    3773

    浏览量

    80830
  • C++
    C++
    +关注

    关注

    22

    文章

    2104

    浏览量

    73480
收藏 人收藏

    评论

    相关推荐

    Linux中如何查看系统运行信息

    Linux系统中,查看系统运行状态(或者故障排除),比如内存或者CPU使用率的时候,可以使用top命令,它提供了系统运行情况的信息。根据man手册,top程序提供了运行系统的动态实时视图,它可以显示系统摘要信息以及当前由
    发表于 11-25 16:37 3986次阅读
    <b class='flag-5'>Linux</b>中如何<b class='flag-5'>查看</b>系统运行信息

    Linux基础教程之如何在linux不解压tar.gz文件查看的文件大小资料概述

    本文档的主要内容详细介绍的是Linux基础教程之如何在linux不解压tar.gz文件查看的文件大小详细程序资料免费下载。
    发表于 10-31 17:06 2次下载

    简述Linux文本查看命令

    Linux 常用命令中,除了 cat 还有很多其他用于文本查看的命令。
    的头像 发表于 08-11 11:17 3515次阅读

    使用Linux命令lsof查看进程打开和查看文件的说明

    linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用对调试文件有很好的帮助和精准定位问题
    发表于 10-28 08:00 0次下载

    如何查看linux端口

    有时我们需要知道系统中某个端口的占用情况,以便于解除程序对端口的占用,那么怎么查看Linux系统中的端口情况呢?
    发表于 05-17 09:45 1827次阅读

    Linux服务的内容如何查看

     ps是进程查看命令,netstat是端口查看命令,在Linux系统中,服务一定是有进程的,所以使用ps命令可以查看服务运行情况,另外,Linux
    发表于 05-20 09:09 737次阅读
    <b class='flag-5'>Linux</b>服务的内容如何<b class='flag-5'>查看</b>

    linux的主机名如何查看

    linux如何查看主机名?
    发表于 06-15 08:59 5315次阅读
    <b class='flag-5'>linux</b>的主机名如何<b class='flag-5'>查看</b>

    linux中怎么查看指定端口是否开放

    首先我们先打开要查看端口的Linux的命令操作界面,如图所示(以Ubuntu系统为例)
    发表于 06-17 09:52 2675次阅读
    <b class='flag-5'>linux</b>中怎么<b class='flag-5'>查看</b>指定端口是否开放

    Linux终端中查看图像的方法

    Linux 有很多用于查看图像的 GUI 应用。但我从来没有尝试过用任何命令行应用来查看它。
    的头像 发表于 12-24 15:14 4413次阅读

    linux查看端口进程占用的方法 Linux与windows的区别

    基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。 linux查看端口进程占用的方法 1、、lsof -i:端口号 2、netstat -tunlp|grep 端口号 Linu
    的头像 发表于 08-22 14:23 2334次阅读

    如何在Linux查看隐藏文件

    在windows可以查看隐藏的文件。在Linux中也可以查看隐藏文件且非常容易。要查看隐藏文件运行`ls -a`命令即可。
    的头像 发表于 01-04 17:31 1.6w次阅读

    如何查看linux程序共享库呢?

    linux系统中,程序通常需要依赖于外部库来正常工作。这些库可以直接编译到程序中,也可以从共享库池中加载。
    的头像 发表于 08-28 09:11 1545次阅读
    如何<b class='flag-5'>查看</b><b class='flag-5'>linux</b><b class='flag-5'>程序</b>共享库呢?

    linux查看端口占用情况

    细致地查看和处理端口占用情况。 引言: 在计算机网络中,端口是用于标识应用程序之间通信的逻辑地址。在Linux系统中,每个应用程序都会占用一个或多个端口,用于进行网络通信。端口的占用情
    的头像 发表于 11-17 09:39 1426次阅读

    linux查看weblogic进程

    Linux操作系统中,WebLogic是一种常用的Java应用服务器,用于部署和管理企业级Java应用程序。为了确保WebLogic服务器正常运行,有时我们需要查看WebLogic进程以了解其状态
    的头像 发表于 12-05 16:07 1796次阅读

    linux怎么查看网卡的收光功率?

    linux怎么查看网卡的收光功率? 在Linux系统中,可以使用一些命令和工具来查看网卡的收光功率。本文将介绍如何使用这些命令和工具来查看
    的头像 发表于 01-31 14:24 3309次阅读